Javascript 当鼠标悬停在元素上时,Jquery触发器未被阻止
有可能吗 我使用了带有元素id检查的悬停块系统,以防止用户在移动鼠标时出现错误的动画/动作,以及元素出现错误的位置。现在一切都很好,但如果我在悬停一个元素并触发他的动画和其他东西,我不能只是将鼠标悬停在另一个元素上,并在新的悬停解除阻止时及时触发他的悬停动画。所以它采取了一些动作,比如离开元素并再次将其悬停,以最终触发新的动画。对不起,英语不好,解释也不好 悬停取消阻止的示例Javascript 当鼠标悬停在元素上时,Jquery触发器未被阻止,javascript,jquery,html,css,hover,Javascript,Jquery,Html,Css,Hover,有可能吗 我使用了带有元素id检查的悬停块系统,以防止用户在移动鼠标时出现错误的动画/动作,以及元素出现错误的位置。现在一切都很好,但如果我在悬停一个元素并触发他的动画和其他东西,我不能只是将鼠标悬停在另一个元素上,并在新的悬停解除阻止时及时触发他的悬停动画。所以它采取了一些动作,比如离开元素并再次将其悬停,以最终触发新的动画。对不起,英语不好,解释也不好 悬停取消阻止的示例 function() { console.log("hoverout " + hoveredElemen
function() {
console.log("hoverout " + hoveredElementID);
if (hoveredElementID === $(this).attr('id')) {
var $this = $(this);
var t = setTimeout(function() {
hovered = 0;
console.log(hovered + "leaved");
$this.css({'-webkit-transform' : 'rotate(' + angle + 'deg)'});
$this.css({'left' : currentLeft + 'px', 'top' : currentTop + 'px', 'z-index' : currentZindex});
$this.removeClass('focusedPic').off('click');
hoveredElementID = "";
}, 300);
$(this).data('timeout', t);
}
你不能使用mouseenter和mouseleave事件吗?每个像素鼠标移动都会调用hover OK,我明天会尝试,我认为Kamil混淆了鼠标悬停和jQuery的.hover的概念,这只是一种方便的方法,可以快速绑定到mouseenter和mouseleave的两个回调。你在小提琴中使用的悬停和他建议的是一样的,而且,它并不是在每一个像素鼠标移动中都被调用的,正如所说的……是的,我今天在头脑清醒的时候用了它。无论如何,谢谢你。