Jquery image slider auto play

前端 未结 3 485
抹茶落季
抹茶落季 2020-12-18 16:46

I want to add an autoplay from my slider jquery section. What can i do this ?

I have a next & a prev button but I want to add an auto-play and also when mouse ho

相关标签:
3条回答
  • Modify your script like this:

    jQuery(document).ready(function ($) {
    
        var slideCount = $('#slider ul li').length;
        var slideWidth = $('#slider ul li').width();
        var slideHeight = $('#slider ul li').height();
        var sliderUlWidth = slideCount * slideWidth;
    
        $('#slider').css({ width: slideWidth, height: slideHeight });
    
        $('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });
    
        $('#slider ul li:last-child').prependTo('#slider ul');
    
        function moveLeft() {
            $('#slider ul').animate({
                left: + slideWidth
            }, 1000, function () {
                $('#slider ul li:last-child').prependTo('#slider ul');
                $('#slider ul').css('left', '');
            });
        };
      function do_slide(){
        interval = setInterval(function(){
          moveLeft();
        }, 1000);
      }
      do_slide();
    
    
         $('ul li').hover(function(){
           clearInterval(interval);
         });
          $('ul li').mouseleave(function(){
           do_slide();
         });
    }); 
    
    0 讨论(0)
  • 2020-12-18 17:15

    I found the solution with this code:

    $(function(){
        setInterval(function () {
            moveRight();
        }, 3000);
      });
    
    0 讨论(0)
  • 2020-12-18 17:28

    add this to the end of your javascript code before the final "}); "

          var myparam1 = true;
    
          (function(){
           if (myparam1){
            moveLeft();};
            setTimeout(arguments.callee, 1000);
          })();
    
          $( "#slider" )
            .mouseenter(function(){myparam1 = false;})
            .mouseleave(function(){myparam1 = true;});
    
    0 讨论(0)
提交回复
热议问题