2016-05-02 7 views
0

私はNew Signature USマッププラグインを使ってインタラクティブマップを作成しています。あなたはここに私のコードを見ることができます:http://codepen.io/ann_kwilinski/pen/EKdGYWアクティブな状態を作るのに助けが必要ですjQueryで状態ラベルをクリックするには

私はまた、私は初心者ですjavascriptです。

私は自分の状態ラベルにアクティブな状態を追加する必要があります。私は本当にそれを書く方法に固執しています。プラグインにはホバー状態オプションがありますが、アクティブ状態はありません。

'labelTextHoverStyles': { 
      fill: '#000000' 
     }, 

もし誰かがそれを行う方法の方向で私を指摘することができますそれは非常に高く評価される。

更新

私は私が既に持っているクリックイベントにstateSpecificLabelStylesを結合助けが必要:私はあなたがJQuery U.S MapstateSpecificStylesプロパティを使用する必要があると思う

'click' : function(event, data) { 
$('#clicked-state') 
.text('Breathe Better Network partners in '+ data.name) 
.stop() 
.animate({backgroundColor: '#ddd'}, 1000); 

// Populate List in Panel 
       //var stateSelected = data.name; 
       var stateContent = $('#'+data.name+'-li').html(); 
       // alert(stateContent); 
       $("#state-list-response").html(stateContent); 

       //Open Panel List 
       $(".state-list-overlay").slideDown("fast", function() { 
        $(".state-list-panel").slideDown("fast", function() { 
         $(".state-list").fadeIn(); 
        }); 
       }); 

       $("#map > svg > path").each(function(i){ 
        $(this).css('fill', ''); 
       }); 
       $('#' + data.name).css('fill', '#26aedf'); 
       }, 


    }); 

答えて

2

$('#map').usmap({ 
    stateSpecificStyles: { 
    'MD': {fill: 'yellow'}, 
    'VA': {fill: 'teal'} 
    } 
}); 

「MD」と「VA」はあなたの元気ですMAPのコードを食べました。更新

そして、はい、あなたはまた、独自のClickイベントをバインドすることができますように:

click: function(event, data) { 

     // Output the abbreviation of the state name to the browser's console. Press f12 in your browser to see this result. 
     console.log(data.name); 

     // And when you have the state abbreviation, you can use the above example like this: 
     stateSpecificStyles: { 
     data.name: {fill: 'black'} 
     } 

    } 
+0

大丈夫そう、私は私がイベントにstateSpecificStylesをバインドすることができます参照してください、しかし、すべてのようにする方法があります州のlabelTextStylesはクリック時に黒に変わります。どのようにして50種類の州略語をすべて書き出す必要なく、クリック時に地図に色が変わるようになっていますか? –

+0

私のアップデートをチェックしてください。もしそれがあなたが正しいか、少なくともアップ投票していることを忘れないように助けたら? – hmd