2011-07-24 8 views
0

私は、各ヘビのホバー上に表示される画像の境界線(その六角形マップ上にあるので、境界線は画像でなければならない)を持っています。そして、今私はいくつかのヘックスでjQueryの.click()関数を使用したいが、私はホバーイメージを介してヘックスをクリックすることはできません。それを解決する方法はありますか?画像をクリック

ありがとうございました。

PSは:ホバーイメージは次のようになります。 http://perludus.com/examples/hexmap/hex-highlight.png (ボーダー、残りは透明である)

答えて

0

また、座標を比較することもできます。ここにはfiddleがあります。

+0

ニースのソリューションですが、コードを見れば多分もっと良い解決策を考案するでしょう:http://www.dark-project.cz/wesnoth/map-view/1 – Darkry

+0

@Kryštof、ここで私は[例]を作りました( http://jsfiddle.net/molecule/3FRWD/2/)あなたのコードと私のgetHover関数を使用して –

+0

ありがとう! – Darkry

0

は、次のことができます。

  • がオーバーレイ要素自体にclickイベントを処理し、または
  • オーバーレイ要素を現在オーバーレイしているヘクスの子孫にします。したがって、clickイベントは、オーバーレイから16進要素までバブルします。

コードの一部を見ると、より正確な答えが得られます。

+0

ありがとうございました。私はいくつかの異なる.clickイベントがあるので、最初の方法は問題になりません。二番目に良いですが、私は大きな六角形のマップを持っていますので、私はこのソリューションを使用する場合、私はホバーイメージを何度もウェブに含める必要があります... – Darkry

+0

Web:http://www.dark-project.cz/wesnoth/map-view/ 1 – Darkry

関連する問題