Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как остановить выполнение функции JS

Владимир Псай Просветленный (28628), закрыт 6 лет назад
На чистом JS пожалуйста. Фреймворки пока еще не изучал.

codepen io/vvv7220/pen/RJJZRB
Лучший ответ
Ярослав Искусственный Интеллект (107893) 6 лет назад
Убрать имя animation у функции присваеваемой свойству onload, и тогда можно будет работать с переменной animation.
Да и в целом, лучше переписать это все в более современный и грамотный код. А то пишете фигню, и потом сами от этого страдаете :)
Владимир ПсайПросветленный (28628) 6 лет назад
Я учусь просто. А как связать тогда переменную с функцией. Присвоить что ли переменной функцию?
Ярослав Искусственный Интеллект (107893) Для начала, вовсе не обязательно что-то связывать с функцией. Вот у Вас есть элемент figure и два состояния, связанных с этим элементом: 1) не нажато, 2) нажато. Так не разумнее ли будет хранить текущее состояние в самом элементе? Если надо именно в функции запоминать какое-то значение, то можно так: function foo() {  this.bar = true; } С литеральной записью это естессно не работает, применимо только с объявленными функциями. И да, этот ваш ondblclick не сработает на всех мобильных устройствах.
Остальные ответы
Похожие вопросы