我在个人网站上遇到了麻烦。 我在这个网站上有4张图片。
目标是在光标打开时扩展一个图像。
我想知道这种情况下的编码标准。我是否有一个包含所有图像的背景图像,并根据鼠标的位置显示event.clientX和event.clientY?或者最好的方法是使用img将4个图像放在html文件中并添加一个onmouseover?
请建议我更好地了解此功能
答案 0 :(得分:2)
由于你有4个不同的图像,我会使用onmouseover。所以你不必计算任何坐标。只有在形状不规则时才需要使用坐标/图像映射。
此 demo shows how to attach an event-handler to an image 并设置边框
这个javascript
function setStyle(that, setBorder) {
if(setBorder == 1){
that.style.border = '4em solid red';
console.log(that.style.border);
}
else
that.style.border = '4em solid green';
return true;
}
这个HTML
<img src="http://plnkr.co/img/plunker.png" width="30px"
onmouseover="setStyle(this, 1);"
onmouseout="setStyle(this, 0);" /></a>