jcarousel停在鼠标悬停

问题描述:

我是一名平面设计师,我正在尝试使用一些精彩的jQuery脚本编写我的新投资组合。我想在鼠标悬停时停止jcarousel(http://sorgalla.com/projects/jcarousel/)。jcarousel停在鼠标悬停

任何帮助表示赞赏。谢谢!

您可以传递在轮播初始化后调用的initCallback函数。

此功能将这样的伎俩: http://groups.google.com/group/jquery-en/browse_thread/thread/f550b94914d10065

var isMouseOver = false; 
$(this).mouseover(function(){ 
isMouseOver = true; 
}).mouseout(function(){ 
isMouseOver = false; 
}); 
//add by koumei--> 
function go(to) { 
... 
... 

距离http://blog.koumei.net/2011/06/01/jcarousel-lite-mouse-hover-event-improvement/

为了更彻底地回答海尔特的回答(顺便说一句,它的伟大工程),

你的设置中你添加initCallback函数:

initCallback: function(jc, state) { 
       if (state == 'init') { 
       /* Pause carousel scrolling when a user mouses overs an item and restart the scrolling when they mouse out. 
       * Written by cormac at finisco dot com 19/2/2009 based on work by Jeremy Mikola: 
       * http://groups.google.com/group/jquery-en/browse_thread/thread/f550b94914d10065 
       */ 
        jc.startAutoOrig = jc.startAuto; 
        jc.startAuto = function() { 
         if (!jc.paused) { 
          jc.startAutoOrig(); 
         } 
        } 
        jc.pause = function() { 
         jc.paused = true; 
         jc.stopAuto(); 
        }; 
        jc.play = function() { 
         jc.paused = false; 
         jc.startAuto(); 
        }; 
        $('li.jcarousel-item').mouseover(function() { 
         jc.pause(); 
        }); 
        $('li.jcarousel-item').mouseout(function() { 
         jc.play(); 
        }); 
       }; 
       jc.play(); 
      }, 

以下功能可能对停止动画有用

itemLoadCallback: { 
     onBeforeAnimation: function(jc,state){ 
      jc.lock(); 
    } 
    }