Как использовать clearInterval в моем случае?

244
31 октября 2017, 00:48

Добрый день! Помогите разобраться. Необходимо , что функции с анимацией funRotate срабатывала только при наведении на кнопку , если мышь не на кнопке или ушла с нее функция работать не должна.

    var i = 0;
    var thesquare = document.getElementById('myID');
    function FunRotate() {
        switch(i) {
            case 0:
            thesquare.style.transform = 'rotate(20deg)';
            i++;
            break;
            default:
            thesquare.style.transform = 'rotate(-20deg)';
            i=0;
            break;
        }
    }
    //var set = setInterval(FunRotate, 500);
    var elem = document.querySelector('.get-report-btn');
    elem.addEventListener('mouseover' , function(){
        var set = setInterval(FunRotate, 500);
    });
   elem.addEventListener('mouseover' , function(){clearInterval(set)}
);
Answer 1

Как написал Алексей Шиманский:

var interval;
elem.addEventListener('mouseover' , function(){
    interval = setInterval(FunRotate, 500);
});
elem.addEventListener('mouseover' , function(){clearInterval(interval);} );
READ ALSO
Передать в ссылку переменную из javascript

Передать в ссылку переменную из javascript

Помогите плз, есть скрипт получающий значение (и для проверки выводящей его в консоль) и кнопка на которой висит значение при клике перейти...

277
Установка Ratchet

Установка Ratchet

ЗдравствуйтеУстанавливаю библиотеку Ratchet при помощи composer

318
PHP - шаблонизатор Smarty

PHP - шаблонизатор Smarty

Не могу получить доступ к глобальной переменной $smarty, в которой все данныеВерсия 3

218