2017-11-08 6 views
0

駅をクリックすると地図の右側に情報ボックスが表示されるロンドン地下鉄の地図があります。パネルを閉じるためにもう一度そのステーションをクリックする必要はなく、別のステーションがクリックされたときに新しいボックスを閉じて開くことができる方法はありますか?JQuery:イメージマップ上で別の領域をクリックするとトグルボックスが閉じますか?

この例ではKings CrossとBaker Streetが使用されています。

+0

https://jsfiddle.net/nj3h65Ld/1/ – RinseUseBang

+0

私はいくつかのことをクリックすることができますが、私はすべての – Mazz

+0

あなたのフィドルのdoesntの情報ボックスを得ることはありません動作するようです。 –

答えて

1

あなたのフィドルでは、ID「BS」を対応するエリアに追加する必要があります。そうでない場合は、Kings Crossだけが動作します。

JavaScriptをすべてこれに置き換えると、好きなことができます。

$(document).ready(function(){ 
    $("#Map area").click(function(){ 
     $('.boxes').hide(); 
     $('#' + this.id + 'D').animate({ 
      width: "toggle" 
     }); 
    }); 
}); 

ボックスをアニメートする必要がある場合は、jQueryアニメーションコールバックのドキュメントを参照してください。

http://api.jquery.com/animate/

関連する問題