Javascript 滑块需要动画超时功能

Javascript 滑块需要动画超时功能,javascript,jquery,html,css,Javascript,Jquery,Html,Css,JQUERY #slider-wrapper {width:500px; height:200px;} #slider {width:500px; height:200px; position:relative;} .sp {width:500px; height:200px; position:absolute;} #nav {margin-top:20px; width:100%;} #button-previous {float:left;} #button-next {float:ri

JQUERY

#slider-wrapper {width:500px; height:200px;}
#slider {width:500px; height:200px; position:relative;}
.sp {width:500px; height:200px; position:absolute;}

#nav {margin-top:20px; width:100%;}
#button-previous {float:left;}
#button-next {float:right;}
我有上面的jquery滑块,我需要有一个超时功能,滑块自动滑动,以及我需要它根据上一个和下一个按钮滑动。提前谢谢


我想您应该使用jQuery.animate函数。大概是这样的:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);
这假设滑块的默认css属性为宽度:0%


编辑:新建小提琴

我想您应该使用jQuery.animate函数。大概是这样的:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);
这假设滑块的默认css属性为宽度:0%


编辑:新建小提琴

我想您应该使用jQuery.animate函数。大概是这样的:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);
这假设滑块的默认css属性为宽度:0%


编辑:新建小提琴

我想您应该使用jQuery.animate函数。大概是这样的:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);
这假设滑块的默认css属性为宽度:0%


编辑:new fiddle要使用超时功能,如下所示:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);

1000毫秒=1秒使用超时功能如下:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);

1000毫秒=1秒使用超时功能如下:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);

1000毫秒=1秒使用超时功能如下:

$(document).ready(function(){
$('.sp').first().addClass('active');
$('.sp').hide();    
$('.active').show();

    $('#button-next').click(function(){

    $('.active').removeClass('active').addClass('oldActive');    
                   if ( $('.oldActive').is(':last-child')) {
        $('.sp').first().addClass('active');
        }
        else{
        $('.oldActive').next().addClass('active');
        }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();


    });

       $('#button-previous').click(function(){
    $('.active').removeClass('active').addClass('oldActive');    
           if ( $('.oldActive').is(':first-child')) {
        $('.sp').last().addClass('active');
        }
           else{
    $('.oldActive').prev().addClass('active');
           }
    $('.oldActive').removeClass('oldActive');
    $('.sp').fadeOut();
    $('.active').fadeIn();
    }); 
});
$(".active").animate({width:"100%"},750);
1000毫秒=1秒

试试这个

如果要在单击“下一步/上一步”时暂停,请使用
clearInterval(tId)
停止,并使用
run()
重新启动

试试这个

如果要在单击“下一步/上一步”时暂停,请使用
clearInterval(tId)
停止,并使用
run()
重新启动

试试这个

如果要在单击“下一步/上一步”时暂停,请使用
clearInterval(tId)
停止,并使用
run()
重新启动

试试这个

如果要在单击“下一步/上一步”时暂停,请使用
clearInterval(tId)
停止,并使用
run()
重新启动


只有第一张幻灯片我需要它自动循环,我还需要我的“下一张”和“上一张”按钮来处理任何建议。真奇怪。只有第一张幻灯片正在制作动画?“我还需要我的“下一个”和“上一个”按钮才能工作”——当你点击按钮时,它们会使滑块滑动,对吗?他们应该做些别的事情吗?如果你想展示照片,我建议你使用一个预建的滑块/旋转木马。类似这样的东西:只有第一张幻灯片我需要它自动循环,我还需要我的“下一步”和“上一步”按钮来处理任何建议。真奇怪。只有第一张幻灯片正在制作动画?“我还需要我的“下一个”和“上一个”按钮才能工作”——当你点击按钮时,它们会使滑块滑动,对吗?他们应该做些别的事情吗?如果你想展示照片,我建议你使用一个预建的滑块/旋转木马。类似这样的东西:只有第一张幻灯片我需要它自动循环,我还需要我的“下一步”和“上一步”按钮来处理任何建议。真奇怪。只有第一张幻灯片正在制作动画?“我还需要我的“下一个”和“上一个”按钮才能工作”——当你点击按钮时,它们会使滑块滑动,对吗?他们应该做些别的事情吗?如果你想展示照片,我建议你使用一个预建的滑块/旋转木马。类似这样的东西:只有第一张幻灯片我需要它自动循环,我还需要我的“下一步”和“上一步”按钮来处理任何建议。真奇怪。只有第一张幻灯片正在制作动画?“我还需要我的“下一个”和“上一个”按钮才能工作”——当你点击按钮时,它们会使滑块滑动,对吗?他们应该做些别的事情吗?如果你想展示照片,我建议你使用一个预建的滑块/旋转木马。大概是这样的: