私は関連するイメージマップ(下記)を持つイメージを持っています。イメージマップ要素にマウスオーバーすると、jQueryを使って検出しています。私がしたいことは、Raphael jsを使ってマップの上にいくつかの「もの」を描くことです。イメージマップとjQueryでRaphael jsを使用する
<map name="regionMapView" id="regionMapView">
<area id="Carlisle" shape="circle" coords="305,505,10" alt="Carlisle" title="Carlisle" />
</map>
<img id="imgMap" src="MapLarge.gif" width="585" height="1135" border="0" usemap="#regionMapView" />
<script type="text/javascript" src="./Scripts/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="./Scripts/raphael-min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var paper = Raphael(0,0, 585, 1135);
var t = paper.text(200, 200, "Text at 200, 200");
$("#Carlisle").hover(function() { alert('in'); }, function() { alert('out'); });
});
</script>
上記番組のテキスト、それは必要がありますが、jQueryのラファエル・キャンバスは、イメージマップの上に座っているので、イベントが発生しません(私は視覚的に欲しいものである)が、発射からのjQueryのイベントを防ぐことができますように。次のように画像IDを使用するようにRaphaelを変更した場合。
その後、逆のことが起こりますが、jQueryからイベントを取得しますが、テキストは表示されません。
画像そのものは、透過性のない単色のカラーマップです。
これは私が提案しようとしていたものでした。 –
私は結局それをやりました、イメージマップは明らかにもうよくサポートされていません。 –