鼠标悬停时JavaScript与图像的坐标

时间:2014-04-18 09:02:04

标签: javascript html css css3

我在个人网站上遇到了麻烦。 我在这个网站上有4张图片。

目标是在光标打开时扩展一个图像。

我想知道这种情况下的编码标准。我是否有一个包含所有图像的背景图像,并根据鼠标的位置显示event.clientX和event.clientY?或者最好的方法是使用img将4个图像放在html文件中并添加一个onmouseover?

请建议我更好地了解此功能

1 个答案:

答案 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>