jQueryとqTip2を使用して、イメージ マップ上の地理情報を表示しています。JSFiddle |ここでデモを見ることができます。フィドルスクリーンの結果
デスクトップ ブラウザでは、すべて正常に動作します。ホバーするとツールチップが表示され、クリックするとタグで定義されたURLに移動します。href
ただし、モバイル サファリ (iPad/iPhone) では、URL へのリンクを取得することはできません。地図をクリックするたびに、PC にカーソルを合わせているように見えますが、クリックすることはありません。
画像は標準の html で作成されます。
<img src="http://i.stack.imgur.com/6z2Z9.png" usemap="mapname">
また、マップは標準の html で作成されますが、属性 tooltip (1)が追加されています。
<map name="mapname">
<area shape="poly" href="?content=meteo&abm=ALL" tooltip="ABM Alland" coords="664,243, 662,240, 664,237, 667,235, 669,232, 671,229, 671,225, 669,222, 669,214, 672,213, 673,227, 676,228, 679,231, 685,231, 692,232, 695,231, 697,228, 700,227, 703,228, 704,234, 705,241, 703,244, 700,246, 697,247, 694,249, 691,251, 688,253, 683,254, 680,253, 677,252, 672,249, 669,247, 664,243"></map>
jQuery は(2)で非常に小さいです:
$(document).ready(function() {
$('area').each(function() {
$(this).qtip({
content: { text: $(this).attr('tooltip') },
position: {
my: 'bottom left',
target: 'mouse',
viewport: $(window)
},
hide: { fixed: true },
style: { classes: 'ui-tooltip-tipsy ui-tooltip-shadow'}
});
});
});
では、どうすればこの問題を解決できますか?
(1)この属性は data-tooltip であるべきだとわかっています。これはすぐに変更されます。
(2)イメージマップのデモに基づく