2013-04-25 83 views
-1

我去過很多答案,但沒有一個答案我的問題。我有這個JCarousel,自動滾屏。我希望它停止懸停,我需要在我的代碼中添加什麼?暫停鼠標懸停不能在JCarousel上工作

<script type="text/javascript"> 

jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({ 
     auto: 1, 
     wrap: 'circular', 
     vertical: true, 
     animation: 3500, 
     pauseOnHover: true, 
     scroll:1, 
    }); 
}); 
</script> 

在此先感謝你們!

回答

0

在你的初始化添加以下代碼:initCallback(carousel)

carousel.clip.hover(function() { 
    carousel.stopAuto(); 
}, function() { 
    carousel.startAuto(); 
}); 

這在一個的jCarousel被bug甚至提及。

function mycarousel_initCallback(carousel) 
{ 

    // Pause autoscrolling if the user moves with the cursor over the clip. 
    carousel.clip.hover(function() { 
     carousel.stopAuto(); 
    }, function() { 
     carousel.startAuto(); 
    }); 
}; 
+0

您可以編輯我提供的代碼,包括這一個?我是這個新手,所以我不知道在哪裏插入它。抱歉。 – 2013-04-25 04:57:16

+0

沒有。它不在你的代碼中。你需要編輯插件文件。 – 2013-04-25 08:37:58

1

下面是如何使鼠標懸停在工作的jCarousel

一步暫停的resoudere promeble步驟:1使該功能在我們的安全(file.js)的根。

function mycarousel_initCallback(carousel) 
{ 
    carousel.clip.hover(function() { 
     carousel.stopAuto(); 
    }, function() { 
     carousel.startAuto(); 
    }); 
}; 

第2步:使該功能在準備功能

jQuery(document).ready(function() { 

//exemple 
jQuery('#carosule ul').jcarousel({ 
    scroll:1, 
    visible:4, 
    wrap:"circular", 
    animation:300, 
    auto:1, 
    hoverPause: true, 
    width: 160, 
    initCallback: mycarousel_initCallback 

    }); 

});