2013-03-29 4 views
0

Моя цель - качать элемент только при наведении курсора, используя CSS и некоторый jQuery (и, конечно же, должен остановиться на мыши).Анимация качающегося элемента при зависании

Поиск в Интернете Я нашел код для поворота элемента, когда документ готов (complete jsFiddle).

$(document).ready(function() { 

    function swing(){ 
     $('.swing').toggleClass('right'); 
     setTimeout(swing, 1000); 
    } 
    swing(); 
}); 

Я пробовал использовать метод .hover(), но, похоже, не работает. Как я могу исправить эту небольшую проблему?

+0

только CSS https://www.webdesignerdepot.com/2014/05/8-simple-css3-transitions-that-will-wow-your-users/ – zloctb

ответ

1

что-то вроде этого:

$(document).ready(function() { 
    var id; 
    function swing(){ 
     $('.swing').toggleClass('right'); 
     id = setTimeout(swing, 1000); 
    } 
    $(".swing").hover(function() { 
     swing(); 
    }, 
    function() { 
     clearTimeout(id); 
    }); 
}); 
+0

It работает почти отлично, спасибо! –

+0

добро пожаловать .. :) –

Смежные вопросы