为什么我的简单交叉淡化不重复?

时间:2013-02-27 12:41:11

标签: jquery css slider fade

我有一个简单的背景图片交叉推子:http://jsfiddle.net/jRDkm/2/此代码的基础来自此处:http://snook.ca/archives/javascript/simplest-jquery-slideshow

出于某种原因,虽然只做了一次重复然后逐渐变白。如何调整我的代码以使其不断重复?

JS:

function slideshow() {
$('#fullscreen-slider li:gt(0)').hide();
setInterval(function(){
    $('#fullscreen-slider :first-child').fadeOut()
    .next('li').fadeIn()
    .end().appendTo('#fullscreen-slider');
}, 3000);
};

3 个答案:

答案 0 :(得分:2)

你的选择器错了。尝试

$('#fullscreen-slider li:first').fadeOut()
        .next('li').fadeIn()
        .end().appendTo('#fullscreen-slider');

DEMO:http://jsfiddle.net/jRDkm/5/

答案 1 :(得分:0)

LIVE DEMO

/* located within plugins.js */
function fitElements() {
    $('ul#fullscreen-slider li').height( $(window).height() ).width( $(window).width() );
}

function slideshow() {
    var n = 0;
    var $LI =  $('#fullscreen-slider li');
    $LI.hide().eq(n).show();
    setInterval(function(){
        $LI.eq(n++%$LI.length).fadeTo(600,1).siblings().fadeTo(600,0);
    }, 3000);
}

$(document).ready(function() {
    fitElements();
    slideshow();
});

答案 2 :(得分:0)

试试这个:http://jsfiddle.net/jRDkm/4/

function slideshow() {
    $('#fullscreen-slider li:gt(0)').hide();
    setInterval(function(){
        $('#fullscreen-slider li:eq(0)').fadeOut()
        .next('li').fadeIn()
        .end().appendTo('#fullscreen-slider');
    }, 3000);
};