остановка при наведении курсора - PullRequest
1 голос
/ 03 апреля 2011

Я графический дизайнер, и я пытаюсь написать новое портфолио, используя несколько замечательных скриптов jquery. Я хочу, чтобы jcarousel (http://sorgalla.com/projects/jcarousel/) останавливался при наведении курсора.

любая помощь приветствуется. спасибо!

Ответы [ 4 ]

3 голосов
/ 08 апреля 2011

Вы можете передать функцию initCallback, которая вызывается сразу после инициализации карусели.

Эта функция поможет: http://groups.google.com/group/jquery-en/browse_thread/thread/f550b94914d10065

2 голосов
/ 05 июня 2012
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/

1 голос
/ 21 ноября 2012

Чтобы ответить на вопрос Гирта более подробно (кстати, он прекрасно работает),

в ваших настройках вы добавляете функцию 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(); 
            }, 
0 голосов
/ 03 декабря 2012

Функция ниже может быть полезна для остановки анимации

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