@Kozgemikin

Как «отключить» функцию в Js?

Есть две функции : одна двигает изображение влево , другая вправо . И выходит так , что при вызове одной функции другая не перестаёт работать , из-за чего картинку "штырит" на несколько пикселей вправо и влево . Код такой :

var img = {
top : 100 ,
left : 50
} ;
// id изображения : 1
var position = function() {
$("#1").offset({
left: img.left ,
top: img.top
}) ;
} ;
setInterval(position , 15) ;
var ml = function() {
img.left -= 1 ;
} ;
var mr = function() {
img.left += 1 ;
} ;
var goToTheLeft = function() {
setInterval(ml , 15) ;
} ;
var goToTheRight = function() {
setInterval(mr , 15) ;
} ;
// goToTheLeft/Right вызываются путем нажатия на текст на странице
  • Вопрос задан
  • 957 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Убивайте interval'ы, перед созданием новых.
var interval;
var goToTheLeft = function() {
clearInterval(interval);
interval = setInterval(ml , 15) ;
} ;
var goToTheRight = function() {
clearInterval(interval);
interval = setInterval(mr , 15) ;
} ;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы