javascript - 使用 jQuery 在 10px 的 div 中检测鼠标悬停

标签 javascript jquery html css

所以我喜欢这样的 div:

--------------------
------------------
------------------
------------------

可以使用 javascript 或 jquery 并且不使用任何附加标签来检测用户何时越过这个 10px 的区域

------------------
----------------
----------------
----------------

我知道如何使用附加标签来制作它,但我想知道是否有更好的选择,仅使用 javascript。

最佳答案

您可以在 JavaScript 中附加事件处理程序而无需任何其他标记。例如,如果您有这样的 DIV:

<div id="xdiv" style="width:100px; height:100px; border: solid 1px black" />

在纯 JavaScript 中,您可以像这样附加 onmousemove:

document.getElementById("xdiv").onmousemove = function(e) {
    var evt = e || event;

    if (this.offsetWidth - evt.offsetX > 10) {
        this.style.backgroundColor = "red"
    } else {
        this.style.backgroundColor = "green"
    }
}

当您将鼠标移到 DIV 上时,如果您移动到右侧 10px 以内,它将变为绿色。否则它会是红色的。

现场演示:http://jsfiddle.net/25SXW/3/

关于javascript - 使用 jQuery 在 10px 的 div 中检测鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625873/

相关文章:

javascript - 如何访问 Angularjs Controller 中其他文件(不是 Controller )中定义的函数?

jquery - Fancybox 根据屏幕尺寸错误地改变高度

jquery - 响应式导航 - 经典导航和下拉导航之间切换的更改限制

javascript - 我可以使用 jQuery 为我制作一个下拉菜单。我怎样才能使用 jQuery 让它回到原来的位置?

javascript - 基于单选按钮选择应用事件类

javascript - imageSwap onClick 通过 javascript 未触发

javascript - HERE map JS API v3 : customize cluster marker's color

javascript - 互联网浏览器 : "Object Expected" error - common causes?

javascript - 从字符串中选择 td

html - 在 Flexbox 中的图标旁边以堆栈模式显示文本