2015-04-01 3 views
-3

У меня есть следующий jQuery. Что он делает, так это то, что как только вы наводите курсор на следующую или предыдущую стрелки, он нажимает на них, делая движение ползунка. Мне нужно изменить этот код, чтобы он продолжал нажимать, пока вы нависаете, прямо сейчас, он делает это только один раз.Выполнять несколько кликов до тех пор, пока пользователь зависает над элементом в jQuery

$("#slider .next, #slider .prev").hover(
    function() { 
     $(this).click(); 
    }, 
    function() {} 
); 

Слайдер использует плагин JQuery под названием Tiny Carousel

Благодаря

+0

Можете ли вы объяснить, для чего нужны отрицательные голоса? – farjam

+0

Вам нужно нажать на них? Не могли бы вы вызвать код, который происходит на 'click' вместо этого? Это может быть проще сделать –

+0

@ amura.cxg Я могу попытаться найти код, прикрепленный к этим стрелкам, но даже тогда он все равно будет щелкать один раз вместо повторения кликов. – farjam

ответ

1

Это вызовет щелчок на элементах каждую секунду:

var clr; 
$(".next, .prev").hover(function (e) { 
    clr = setInterval(function() { 
     $(e.target).click(); 
    }, 1000) 
}, function() { 
    clearInterval(clr); 
}); 

jsFiddle example

0
var handle=null; 
$("#slider .next, #slider .prev").hover(
function() {  
    var self=$(this); 
if(handle!=null) 
clearInterval(handle); 

handle = setInterval(function(){ 
    $(this).click(); 
    },100); 

}, 
function() {} 
);