Jquery焦点图淡入淡出效果求指教

定时器每隔3秒回走一次:

    var i = 0,
    t = setInterval(function () {
        i++;
        i===3 ? i=0 : false;
        $('.slide li').eq(i).fadeIn(300).siblings('li').fadeOut(300);
    }, 3000);

但这样出来的效果会闪白,过渡的一点儿都不自然,我需要那很自然的过渡效果。

这样的效果示例:http://www.5icool.org/demo/20...

难道我方法用错了?

阅读 2.5k
2 个回答

效果如下链接描述

.slide{
    position:relative;
}
li{
    position:absolute;
}

淡入淡出就是改变透明度,你可以尝试用css3的过渡
var i = 0,

t = setInterval(function () {
    i++;
    i===3 ? i=0 : false;
    $('.slide li').eq(i).addClass("opacity").siblings('li').removeClass("opacity");
}, 3000);

<style>
 .slide li{transition: all .3s; opacity:0;}
<style>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题