gpt4 book ai didi

jquery - 鼠标按下时 JavaScript mouseenter 事件不起作用

转载 作者:行者123 更新时间:2023-12-01 00:20:39 26 4
gpt4 key购买 nike

我有一个<input type="range">滚动和 div那个mouseovermouseleave改变它的背景。您可以在此处查看工作代码:http://jsfiddle.net/y8S57/ ,请使用Webkit浏览器 type="range"仅适用于 Webkit。

问题是,如果鼠标放在type="range"上按钮并输入mouseovermouseleave区域相应的事件不会被触发。以某种方式使用 type="range"取消应该发生的其他事件。

当我拖动 <input type="range"> 时,如何解决这个问题?我的鼠标悬停在 mouseoverdiv mouseover要触发的事件?

HTML:

<input id="zoom" type="range" name="zoom" min="10" max="100" step="1" value="40" >
<div id="zone"></div>

JavaScript:

$("#zone").mouseenter(function(){
$(this).css({background:"red"});
});

$("#zone").mouseleave(function(){
$(this).css({background:"black"});
});

最佳答案

不幸的是,WebKit 似乎没有在其他元素上触发鼠标事件。我能为您提供的只是如何缩短代码:

$("#zone").hover(function(){
$(this).css({background:"red"});
}, function(){
$(this).css({background:"black"});
});

这不是一个您可以修复的错误(并且可能肯定是浏览器的故意行为),请将其发布在 WebKit Bugzilla 上会在这里做最好的事。我所说的故意是指他们可能出于其他原因主动这样做,例如,当您疯狂拖动时,您不想触发突然覆盖 slider 的弹出菜单。

关于jquery - 鼠标按下时 JavaScript mouseenter 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com