1

我试图让导航箭头仅在用户将鼠标悬停在“#featured”div或显示器上时出现。到目前为止,我有以下代码可以完成这项工作,但非常突然:

$("#featured, div.slider-nav").hover(function(){
    $("div.slider-nav").animate({'opacity':'1.0'}, 400);},
function() {
    $("div.slider-nav").animate({'opacity':'0'}, 400);
});

.animate() 函数中包含的时间仅用作延迟,这与使用 .animate() 处理淡入效果的颜色不同(尽管 jQuery 需要单独的插件来为颜色设置动画)。那么在这种情况下平滑淡入导航箭头的最佳方法是什么?

4

1 回答 1

0

您应该在包装器上应用悬停,这样您就不必单独包含导航。这样它就不会排队和开火两次。

还可以使用 mouseenter mouseleave 并在动画之前停止:

$(".orbit-wrapper").mouseenter(function(){
  $("div.slider-nav").stop().animate({'opacity':'1'}, 400);
}).mouseleave(function(){
 $("div.slider-nav").stop().animate({'opacity':'0'}, 400);
});
于 2013-05-09T06:38:17.647 回答