JavaScript滑块代码

时间:2011-06-04 18:55:37

标签: javascript jquery slider

我正在制作div块的js-slider。我对双方都有一个箭头。我想在鼠标结束时水平滚动我的滑块。在此之前,我使用此代码完成了所有操作:

  jQuery('.control')
    .bind('click', function(){
        jQuery('#slideInner').animate({
          'marginLeft' : SlideWidth * SlideNumber
        });
  });

但该怎么做,如果我想要滑动所有内容,直到鼠标结束.control

1 个答案:

答案 0 :(得分:2)

当元素悬停时,你应该有setInterval(...)延迟循环

var interval = null; // I use global var for this example - globals are discouraged in general
jQuery('.control')
    .hover(function(){
        interval = setInterval(function() { // start looping when mouse enters
            jQuery('#slideInner').animate({
               'marginLeft' : SlideWidth * SlideNumber
            });
        },
        1000); // this is how many milliseconds you want to wait between animations
     }, function(){
        clearInterval(interval); // stop looping when mouse is out
     });

注意:这是一个过于简单化的过程,需要进一步的工作(例如检查保证金是否超出范围等),但它的目的是展示setInterval(...)如何应用于您的问题。