Я написал небольшую функцию, которая перемещает/bouces кнопку каждые 5 секунд примерно так:Javascript clearInterval по щелчку
HTML:
<a href="#" class="button">Text</a>
JS:
var interval;
function buttonShake(){
var times = 5;
var speed = 300;
var distance = '15px';
for(var i = 0; i < times; i++) {
twitterButton.animate({
left: '-='+distance
}, speed).animate({
left: '+='+distance
}, speed);
}
}
interval = setInterval(buttonShake, 4000);
Что делает кнопка при нажатии, она скрывает скрытый прямоугольник с правой стороны страницы. То, что я пытаюсь сделать, не позволяет кнопке отскакивать после ее нажатия.
Так что я попытался с помощью следующего
button.on('click', function(e){
// do the slideout animation
// add "open" class to the box
if(box.hasClass('open')){
clearInterval(interval);
}
});
В button
и box
элементов были правильно определены и open
класса добавляются к коробке, когда он скользит, однако очистка интервала не кажется, за работой. Он все еще непрерывно вызывает функцию buttonShake()
каждые 5 секунд.
Вот в JSFiddle с полным кодом для предварительного просмотра:
http://jsfiddle.net/30tsype8/3/
я делаю что-то здесь?
Вы проверили консоль JavaScript (F12) для ошибок? – Katana314
@ Katana314 - Да, это было первое, что я сделал, и нет ошибок, которые показываются. – Lodder
JSFiddle please –