gpt4 book ai didi

javascript - 重叠jquery鼠标悬停事件

转载 作者:行者123 更新时间:2023-11-28 13:17:08 24 4
gpt4 key购买 nike

我正在写一张卡片 list 。
卡片列表中的 li 元素同时有 mouseenter 和 mouseleave 事件。

mouseenterCard: function(index) {
var nOnRight = index+2;
var n = index+1;

if (n!=1) {
$('#cards-list li:nth-child('+n.toString()+')').animate({'margin-left': '30px'},
"fast",
function() {

});
}
$('#cards-list li:nth-child('+nOnRight.toString()+')').animate({'margin-left': '30px'},
"fast");
},
mouseleaveCard: function(index) {
var nOnRight = index+2;
var n = index+1;
if (n!=1) {
$('#cards-list li:nth-child('+n.toString()+')').animate({'margin-left': marginLeft.toString()+'px'},
"fast",
function() {

});
}
$('#cards-list li:nth-child('+nOnRight.toString()+')').animate({'margin-left': marginLeft.toString()+'px'},
"fast");
}

$('#cards-list').on('mouseenter', 'li' ,function(e){
CardList.getInstance().mouseenterCard($(this).index());
});

$('#cards-list').on('mouseleave', 'li' ,function(e){
CardList.getInstance().mouseleaveCard($(this).index());
});

这是 DEMO
当您在两个元素之间快速切换时,li 元素的行为很奇怪。
有什么问题?

最佳答案

当您多次移动同一元素时,动画会排队。您必须使用 .stop.finish 停止动画(后者立即结束动画):

$('#cards-list li:nth-child('+nOnRight.toString()+')').stop().animate(...

关于javascript - 重叠jquery鼠标悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938603/

24 4 0
文章推荐: javascript - 如何在不定义变量的情况下使用 document.createElement()
文章推荐: javascript - 最初隐藏 div 和动态隐藏它的区别
文章推荐: javascript - 创建时分配动态
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com