javascript - 如何在鼠标悬停时围绕 div 元素创建边框

标签 javascript jquery html css

我想在一个元素周围创建一个边框,只要鼠标悬停在它上面。 我正在尝试使用:

$("body").mouseover(function(e){
    var element =  document.elementFromPoint(e.clientX,e.clientY);
    var target = $(e.target);
    if (target.is("div")) {
        element.style.border = "1px solid blue";
        currentElt = target;
    }
    element.onmouseout = function(){
        this.style.border = "0px";
    }
});

但是会发生什么,由于边界附近的 DOM 元素位置受到干扰。 所以,我想的是围绕该元素创建一个透明的 DIV,并在鼠标移开时删除该透明的 div。

请帮助我解决这个问题。我无法弄清楚。如何做到这一点?

最佳答案

正如其他答案所建议的那样,您可以使用 CSS 来做到这一点。

But what happens, due to border , nearing DOM elements position gets disturbed . So , What I am thinking is to create a transparent DIV around that element . and on mouse out. remove that .

在那种情况下,听起来你应该是 using outline而不是 border

div:hover {
    outline: 1px solid blue;
}

http://jsfiddle.net/thirtydot/Xuddz/

轮廓绘制在元素“上方”,因此不会影响其他元素的位置。

关于javascript - 如何在鼠标悬停时围绕 div 元素创建边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138118/

相关文章:

javascript - XMLHttpRequest Level 2 - 确定上传是否完成

javascript - 使用 HTML/CSS 中的文本创建缩略图

javascript - 使用 webkit 浏览器的谷歌地图地理定位错误

javascript - 通过比较其他两个数组的值来创建新数组时尝试避免重复

javascript - DataTable 在编辑后不记得分页页面

php - 在输入框中显示该字段的最后一条记录

javascript - 我如何使用 JavaScript 从元标记中获取信息?

javascript - 禁用 anchor 标记

javascript - 使用 jquery 或 javascript 进行简单分页

javascript - 获取嵌套 DIV 中的元素