Kamrad.ru
 
 
дневники | кабинет | регистрация | календарь | участники | faq | правила | поиск | фотоальбом | каська | выйти
Kamrad.ru Kamrad.ru » Авторские форумы » Веб-дизайн, вёрстка и веб-программирование » проблема со скриптом скролл!!!!!
новая тема  ответить следующая тема | предыдущая тема
Автор
 
brut_ru - offline brut_ru
23-01-2007 06:55 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



проблема со скриптом скролл!!!!!

<sсript language="JavaScript">
for(j=0;j<7000;j++)
{
//второй цикл для задержки а то текст летит
for(i=0;i<20000;i++)
{
};void(0);
window.scroll(0,j)
i=0
};void(0);
</sсript>
IE предупрежает о том что этот сценарий приводит к задержке как избавться от этого сообщения а так все работает??????

Major Pronin - offline Major Pronin
23-01-2007 08:09 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать

Настоящий
генерал



Зачем делать пустой цикл для задержки времени? В JavaScript для этого есть специальная функция ,читай здесь.

LazyFox - offline LazyFox
23-01-2007 09:54 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



поскольку по ссылке предыдущего оратора у меня показывается только 404, то дополнительно подскажу название функции:
setTimeout( код_что_будет_вызван_потом, задержка_мс);

Major Pronin - offline Major Pronin
23-01-2007 10:04 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать

Настоящий
генерал



упс, что-то да, хотя открывалось
LazyFox, именно про это там и было, конечно

brut_ru - offline brut_ru
29-01-2007 13:41 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



<sсript language="JavaScript">
i=0.00
function scr()
{
for(j=0;j<30000;j++)
{
i=i+0.015
window.scroll(0,i)
};void(0);
}
setTimeout("scr()",1000)
</sсript>
Спасибо ребяты переписал вот так
и....... подводный камень
в начале все нормально но к середине цикла все тормозит а к концу страница еле ползет!!!!
Мож кто подскажет а то я не догоняю что не так
Благодарю всех кто побеспокоился от души!!!!!!!!!!!!

LazyFox - offline LazyFox
29-01-2007 18:15 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



а без setTimeout?
скажу прямо: я немного поскриптил по необходимости, так что не гуру.
но как я понимаю:
1) setTimeout вне тела функции - кто его вызывает? ту моих знаний не хватает
2) я бы воткнул в onload, к примеру, BODY, в виде:
<BODY onLoad="scrl();">
а в скрипт:
<SCRIPT LANGUAGE="JavaScript">
<!--
var PS=100; // к примеру мотать 10 раз в сек.
var g_PS = null;
var i = 0;
function scr()
{ window.scroll(0,i);
i+= 0.015; // или какие там скорость и направление прокрутки
g_PS = setTimeout('scr()', PS); // повторить через задержку
}
-->
</SCRIPT>

где g_PS - идентификатор таймера для сброса через clearTimeout по каким-то событиям, если надо

brut_ru - offline brut_ru
30-01-2007 09:49 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



<sсript language="JavaScript">
i=0
j=0.00
function scr() {
for (i=0;i<90000;i++)
{
j=j+0.11
if (j<100)
j=j-0.103
else
if (j<300)
j=j-0.09
else
if (j<500)
j=j-0.075
else
if (j<2500)
j=j-0.05
else
if (j>7500)
j=j+0.01
window.scroll(0, j)
}
}
setTimeout("scr()", 10000);

</sсript>
переписал его
вот последний вариант скрипта и все нормально да вот только
подскажите как заменить for() на while() так чтобы указать
до конца страница и наооборот второй while() до начала страницы????????
Благодарю всех от души!!!!!

Текущее время: 00:19
новая тема  ответить следующая тема | предыдущая тема
 
Перейти:

версия для печати   отправить эту страницу по e-mail   подписаться на эту тему

 
Powered by: vBulletin Version 2.0.1
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
Любое использование материалов сайта
возможно только с разрешения его администрации.


 

Рейтинг@Mail.ru
Рейтинг@Mail.ru