0

这是我的旋转木马小提琴

老李的问题,我需要删除以前的李

js代码:

$('.conrollers .prev').click(function () {
    slide_prev();
});
$('.conrollers .next').click(function () {
    slide_next();
});

function slide_prev() {
    $('ul .slide.visible').prev().addClass('visible').addClass('visible').next().next().removeClass('visible');
    $('ul .slide').clone().insertBefore(".slide.first").removeClass('first').removeClass('visible').first().addClass('first');
}

function slide_next() {
    $('ul .slide.visible').next().addClass('visible').next().addClass('visible').prev().prev().removeClass('visible');
    $('.slide').clone().addClass('no_remove_this').insertAfter(".slide.visible.last").removeClass('last').removeClass('visible').last().addClass('last');

}

var timer_li = setInterval(slide_next, 1000);

    $('.side').mouseover(function(){
        clearInterval(timer_li);
    }).mouseout(function(){
        timer_li = setInterval(slide_next, 1000);
    })


$('ul .slide').first().addClass('visible');
$('ul .slide').first().next().addClass('visible');

$('ul .slide:first-child').addClass('first');
$('ul .slide:last-child').addClass('last');




$('ul .slide').first().addClass('visible');
$('ul .slide').first().next().addClass('visible');

我添加了 class .no_remove_this,因为认为这可以帮助我删除所有 li.slide,如下所示:

:not(.no_remove_this);

有人可以帮助我吗?)

谢谢!)

更新的旋转木马小提琴

4

1 回答 1

1

我稍微清理了一下,但代码可以大大改进。

http://jsfiddle.net/8rNbZ/11/

删除了所有

 .clone()

并重新使用了 dom 元素

于 2013-05-31T14:06:05.320 回答