【发布时间】:2013-11-13 16:25:09
【问题描述】:
我对这个 JQuery 代码有疑问:
$(".item").mouseenter(function(){
$(this).addClass("active");
$(this).removeClass("item");
$(".item").hide(700);
}).mouseleave(function(){
$(this).stop();
$(this).addClass("item");
$(this).removeClass("active");
$(".item").show(700);
});
这是我的 HTML:
<ul>
<li class="item">Item</li>
<li class="item">Item</li>
<li class="item">Item</li>
<li class="item">Item</li>
<li class="item">Item</li>
</ul>
我希望当我将鼠标悬停在一个项目上时,其他项目被隐藏,代码工作正常,但如果我在隐藏期间(700 毫秒)悬停另一个项目,它会产生一个隐藏/显示循环项目。我该怎么做才能防止这种情况发生。
注意:我希望悬停的项目向左移动,而不是保持固定。
【问题讨论】:
-
糟糕的 UI 概念仅仅是因为您无法避免由于浮动而悬停另一个。当他们制作动画时,他们会改变位置。动画不透明度对你有用吗?
标签: jquery css hover mouseenter mouseleave