初心者の質問のビットではなく、あまり新しくはないが、最近は何もグーグルでは光りません。イメージマップ内のハイライト矩形
私は単純に水平のツールバーであるイメージマップを持っています。 私が最終的にしたいのは、マウスがマウスの上を移動するときに、領域のrgba矩形の上を上に描くことです。
しかし、私はここでそれほど多くすることはできません。エリアの要素はちょっと違うようです。どのように私は純粋なjavascriptでそれを行うのですか。 jqueryはありません。
<html>
<body>
<script>
function tellname(txt){
document.getElementById("info").innerHTML=txt;
}
</script>
<style>
.highlight:hover {
outline: 1px solid orange;
}
</style>
<img src="toolbar.png" usemap="#toolbar" />
<map name="#toolbar">
<area class="highlight" shape="rect" coords="0,0,25,25" onclick="tellname('Centre')"/>
<area class="highlight" shape="rect" coords="25,0,50,25" onclick="tellname('Reset Camera')" />
<area class="highlight" shape="rect" coords="50,0,75,25" onclick="tellname('Camera Preset')" />
<area class="highlight" shape="rect" coords="95,0,120,25" onclick="tellname('Stop Render')" />
<area class="highlight" shape="rect" coords="120,0,145,25" onclick="tellname('Restart Render')" />
<area class="highlight" shape="rect" coords="160,0,185,25" onclick="tellname('Pause Render')" />
<area class="highlight" shape="rect" coords="190,0,205,25" onclick="tellname('Start Render')" />
</map>
<div id='info'</div>
</body>
</html>
エリアにはスタイルがありません。実際のツールバーを構築する。そのようなレイアウトにイメージを使用することは、何十年も非難されています。 – Thomas