−イメージマップ−
イメージマップのロールオーバー
スマホも対応させる場合
<JavaScript>はイメージマップの指定の下に置く。じゃないと反映されない!
HTML Imagemap Generatorジャネレーター
<headerにJQuryを読み込み>
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-rwdImageMaps/1.6/jquery.rwdImageMaps.min.js"></script>
また、CSSでimg要素の幅を100%にしておきましょう。
<style>
html,
body {
margin: 0;
padding: 0;
}
img {
width: 100%;
height: auto;
}
</style>
<JavaScript>
<script>
$('img[usemap]').rwdImageMaps();
</script>
設置コード
<img src="i16.jpg" usemap="#ImageMap" alt="" />
<map name="ImageMap">
<area shape="circle" coords="158,172,83" href="https://mio-code.com/" alt="" />
<area shape="circle" coords="402,172,83" href="https://mio-code.com/price/" alt="" />
<area shape="circle" coords="645,172,83" href="https://mio-code.com/contact/" alt="" />
</map>
<script>
$('img[usemap]').rwdImageMaps();
</script>
◎電話を掛ける
<a href="tel:000-1234-5678">000-1234-5678</a>
イメージマップのロールオーバー
HTML
<通常>
<img src="img/contact-btm.jpg" alt="お問い合わせはこちらから気軽にお申込み下さい。" usemap="#Map" />
<map name="Map">
<area shape="rect" coords="357,271,671,358" href="#form">
</map>
<変更後>
<img src="img/contact-btm.jpg" alt="お問い合わせはこちらから気軽にお申込み下さい。" usemap="#Map" name="rollover" />
<map name="Map">
<area shape="rect" coords="357,271,671,358" href="#form" onMouseOver="paintRol('rollover',1)" onMouseOut="paintRol('rollover',0)" />
</map>
name="rollover" ロールローバーの名前を付ける。
onMouseOver="paintRol('rollover',1)" onMouseOut="paintRol('rollover',0)" これで通常の画像と変更後の画像とを指定する。
複数ある場合はonMouseOver="paintRol('rollover',2)" 数字を増やしていく。