私は狭い画像を持っているとしましょう
幅200ピクセル、高さ900ピクセル
画像の特定のセクションにカーソルを合わせると、その横にdivを表示するにはどうすればよいですか?
私は狭い画像を持っているとしましょう
幅200ピクセル、高さ900ピクセル
画像の特定のセクションにカーソルを合わせると、その横にdivを表示するにはどうすればよいですか?
map要素を使用して画像の領域を定義します。長方形、円、ポリゴンなどのさまざまな形状を使用できるため、基本的には複雑な領域をマップできます。
たとえば、以下の例では、画像の左右の部分をマッピングします
HTML:
<html><body>
<img src="https://www.google.com/images/srpr/logo3w.png" usemap="gmap"/>
<map name="gmap">
<area id="left" shape="rect" coords="0,0,135,95" />
<area id="right" shape="rect" coords="135,0,275,95" />
</map>
</body></html>
JavaScript(jQueryを使用):
$('#left').hover(function(){
alert("left")
})
$('#right').hover(function(){
alert("right")
})
実際の動作をご覧くださいhttp://jsfiddle.net/anuraguniyal/GtMXk/3/
</ p>
CSS で画像を配置してから、jquery .hover() と .fade() または .show() / .hide() を使用できます
position:absolute
and/orを使用して画像に div を配置し、その上にイベントz-index:100
をバインドします。.hover()
マウスの位置を取得し、画像の位置を取得し、差を計算して、画像のどのセクションにいるのかを判断します。
このプラグインをチェックアウトする必要があります。
http://plugins.jquery.com/project/maphilight
そしてデモ:
http://davidlynch.org/js/maphilight/docs/demo_usa.html
そこからいくつかのコードを使用できる場合があります。