function PageUpClick(c)
{
if (c == "scroll")
{
interval = setInterval('map_window.scrollBy(0,-5)', 30);
}
else
{
clearInterval(interval);
}
return false;
}
<img src="button_top.jpg" onmousedown="java script: PageUpClick('scroll');" onmouseout="java script: PageUpClick('none');" onmouseUp="java script: PageUpClick('none');">
Зацикливание скролинга на JavaScript
Написал нехитрый код :) Просматриваю большу картинку в более маленьком iframe. Скролинги убрал... Скролю кнопками - влево, право, вверх, вниз. При удержании кнопки отрабатывают мои функци... Но заметил глюк... Когда я нажал и держу, начинаю двигать крусор в нажатом состоянии при этом остаюсь на кнопке, появляется иконка перечёркнутый знак запрета и если в этот момент ещё делаю один склик то скролн не останавливается и продолжает ехать :mad: Привожу пример кода...
"java script:" из on-атрибутов долой.
Цитата:
появляется иконка перечёркнутый знак запрета
Нажали на элемент и передвигаете, браузер начинает думать, что вы его куда-то тащите.
Цитата:
делаю один склик
Каким образом делаете, если кнопка в этот момент нажата?
Если все-таки как-то делаете, значит скорее всего создается новый интервал. При установке проверяйте на существование.
И хранить идентификатор интервала лучше не в глобальной переменной, а, например, в свойстве функции:
Код:
arguments.callee.interval = setInterval(...)
...
clearInterval(arguments.callee.interval)
...
clearInterval(arguments.callee.interval)