ViSiToR
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору LEX1 Хотел сделать кнопку для автопрокрутки более универсальнее, чтобы при нажатии на неё с задержкой, прокрутка останавливалась, но у меня получилось что-то не то: Код: Button, "Автопрокрутка"=Go to page, "javascript:if(!cound || cound<0)var cound=10;cound--;function AutoScroll() {window.scrollBy(0,1); NextScroll = setTimeout('AutoScroll()', 120);window.onkeypress = StopScroll;} function StopScroll(e) {if(e.keyCode == 27){clearTimeout(NextScroll);if(cound<10 && cound>4)cound+=1;if(cound<5 && cound>0)cound-=1;};} if(cound>4)AutoScroll();else clearTimeout(NextScroll);", , , "autoscroll" + Go to page, "javascript: (function() {window = StopScroll})()" | Тут, где выделенно красным цветом, в принципе, останавливает прокрутку, но проблема в том, что после такой остановки, кнопка для прокрутки вообще перестаёт работать , и её работоспособность можно вернуть, лишь обновив страницу. Можно ли заставить каким-то образом, останавливать прокрутку при нажатии этой кнопки с задержкой, и при этом не нарушать работоспособность самой кнопки (начального кода) ? P.S: Кстати, способ для полноэкранного режима с появлением полосы прокрутки, в восьмой версии не работает. А происходит это потому, что когда создаётся новая страница, какое-то время, текущей страницей остаётся быть та которая была до создания этой-новой страницы, и поэтому, та команда, которая должна закрывать новую страницу, закрывает текущую страницу, так как тот промежуток времени, который требуется программе переключиться на новую страницу, явно длится дольше чем промежуток времени между нажатием кнопки, и выполнением команды для закрытия страницы.
---------- ViSiToR a.k.a CreatoR CreatoR это не ник, CreatoR это стиль жизни! |
| Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 07:37 02-08-2006 | Исправлено: ViSiToR, 07:42 02-08-2006 |
|