2012-01-06 8 views
3

私はWinston Wolfのインタラクティブマップで作業しています。私は各大陸がクリック可能で、その大陸に国を表示する世界地図を持っています。アフリカのような大陸をクリックすると、ページはアフリカの国々に飛びます(あなたが望むように)。私の質問は、私はそれをジャンプを停止することができますです。これは、国のリストがマップの直下にあるため、大陸をクリックしたときにマップが非表示になっているためです(アンカーIDにジャンプするため)。次のように私のコードは次のとおりです。アンカージャンプを無効にする

<ul id="continents"> 
<li id="c1"><a href="#africa">Africa</a></li> 
</ul> 

<ul id="africa"> 
<a href="countrymapiframe.asp" target="_self" title=""><li>Egypt</li></a> 
    <!--more countries--> 
</ul> 

私は運で、任意の助けをいただければ幸いです、onclickの=「falseを返す」試してみました。

+1

このコードを試してみて?何もない? –

+0

@ james Hill - 通常と同じですがページ移動は全く同じですが、アフリカをクリックするまで、アフリカの国は隠れています。 – Hatzi

+0

リンクがクリックされたときにも実行されているjavascriptを投稿する必要があるかもしれません。 e.preventDefaultとe.stopPropagationを参照するか、javascriptのクリックハンドラの最後にfalseを返します。 – Tank

答えて

1

はい、あなたはjavascriptでできます。それを行うための簡単な方法は、アンカー

<a href="countrymapiframe.asp" target="_self" title="" onclick="return false;"> 

return false; onclickイベントを追加しているが、それは、インラインのonclick属性を使用しないように、一般的に良いでしょう。私は、javascriptでアンカーをループし、そのループ内にリスナーを割り当てることをお勧めします。

0

あなたは、彼らがアフリカをクリックしたときに発生します何

<a href="javascript:void(0);" target="_self"> Test </a> 
関連する問題