在鼠标悬停时更改颜色
Change color when onmouseover
当onmouseover
但未收到时,我想从图像中更改一块的颜色:
我的代码:
<img src="demo_usa.png" width="960" height="593" alt="Planets" usemap="#planetmap">
<map name="planetmap" id="map">
<area id="myMap" shape="rect" coords="0,0,120,126" alt="Sun" href="#"
onMouseOver="colorSwitch(this.id, '#ff9999');" />
</map>
<script type="text/javascript">
function colorSwitch(id, color) {
element = document.getElementById(id);
element.style.background = color;
}
</script>
我做错了什么?
试试这个代码。。
HTML:
<area shape="rect" coords="0,0,120,126" alt="Sun" href="#"
onMouseOver="colorSwitch('map', '#ff9999');" />
Javascript:
<script type="text/javascript">
function colorSwitch(id, color)
{
element = document.getElementById( id );
element.style.background = color;
}
</script>
注意,this.id
将发送代码中为null的元素<area ..>
的id。。您需要将字符串作为map
元素的id发送
区域不能有背景色;试试这个:
<div id="planetmap">
<img id="backgroundimage" src="demo_usa.png" width="960" height="593" alt="Planets"/>
<div id="planet.1" class="planetmarker" style="left:0px;top:0px;width:120px;height:126px;">
</div>
</div>
<style type="text/css">
.planetmarker {
position: absolute;
z-index:1;
}
.planetmarker:hover {
background-color: #ff9999;
}
</style>
您也可以使用JavaScript:
<script type="text/javascript">
function setOpacity(id, level) {
element = document.getElementById(id);
element.style.opacity = level;
}
</script>
<style type="text/css">
.planetmarker {
position: absolute;
z-index:1;
background-color: #ff9999;
opacity: 0;
}
</style>
<div id="planetmap">
<img id="backgroundimage" src="demo_usa.png" width="960" height="593" alt="Planets"/>
<div id="planet.1" class="planetmarker" style="left:0px;top:0px;width:120px;height:126px;" onMouseOver="setOpacity(this.id, 1);" onMouseLeave="setOpacity(this.id, 0);">
</div>
</div>
相关文章:
- 如何在鼠标单击时更改KML多边形的颜色
- 更改鼠标悬停在选择菜单上的颜色
- 当鼠标悬停在不同颜色上时,传单突出显示标记
- 将鼠标悬停在图像上,图像的不透明度和图像下方标题的颜色会发生变化..同样,当标题变成两行时,它会破坏格式
- 当用户将鼠标指针放在窗体按钮上时,该按钮必须更改颜色
- 将鼠标悬停在切片上时更改d3.js饼图标签的颜色
- 在鼠标悬停时更改颜色
- 更改元素父元素的背景颜色时停止在
上闪烁鼠标悬停?jQuery/JS. - j在鼠标上查询输入背景颜色淡入淡出
- 将鼠标悬停在子级上并更改父级背景颜色
- 三.js - 鼠标悬停效果不会恢复以前的颜色
- 在工具提示中将鼠标悬停时更改背景颜色
- 如何使用jquery在鼠标悬停时更改按钮背景颜色
- 高图鼠标跟踪颜色
- 为什么我将鼠标悬停在项目上时无法更改下拉菜单颜色
- 内部 DIV 颜色文本在鼠标悬停时没有更改
- 使用 jQuery 鼠标悬停时的 Svg 颜色过渡
- Javascript - 每次鼠标悬停时生成新颜色
- Javascript.使用鼠标悬停事件更改数组中 td 元素的背景颜色
- 更改表格的边框和背景颜色并将鼠标悬停在它们上面