javascript - 如何在按下鼠标按钮时触发 `onMouseEnter`?

标签 javascript

如何让 JavaScript 触发 onMouseEnter -目标事件<div> -元素,而另一个拖动<div>输入元素(按下鼠标按钮)?

由于多种原因,我无法使用 onDrag...事件...

示例:https://jsfiddle.net/5dgnez9e/3/

最佳答案

您应该监听文档中的 mousedownmouseup 并将鼠标状态存储在全局变量上,然后您可以检查 mouseenter 事件状态的元素

$(document).ready(function(){
    var mouseClicked = false;
    document.body.onmousedown = function() { 
      mouseClicked = true;
    }

    document.body.onmouseup = function() {
      mouseClicked = false
    }

    $(".element").on("mouseenter",function(){
        if(mouseClicked){
            console.log("entered");
        }
    });
});

您可以查看此 fiddle 的工作示例

关于javascript - 如何在按下鼠标按钮时触发 `onMouseEnter`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174747/

相关文章:

javascript - express-session req.session.touch 不是函数?

javascript - Document.querySelector 返回 null 直到使用 DevTools 检查元素

javascript - 使用 Window.print 打印 HTML 页面

javascript - 过滤 SVG 适用于 Canvas 不适用于 Chrome

javascript - Bootstrap 3 事件选项卡在页面加载时不显示

javascript - jQuery slideUp/Down 奇怪事件

javascript - 添加 jquery 附加链接

javascript - Jquery 除法转换为 int 问题

javascript - console.log() 本地上传的csv文件

Javascript扫描线算法查找具有相同x坐标的所有元素