[SDem]
Новичок
рабочий скрипт тормозит если его includ-им
Доброго времени суток всем!
Столкнулся с такой проблемой:нормально работающий скрипт начинает тормозить если его инклудим в другой.
скрипт вполне обычный- двигает слой изменяя его параметры.
<script>
var id_move = null;
function stopmove()
{
if (id_move)
clearInterval(id_move);
id_move = null;
}
function move_div1_back(){
delay=5; dx=-15
id_move = setInterval("move("+dx+")" , delay)
}
function move_div1(){
delay=5; dx=30
id_move = setInterval("move("+dx+")" , delay)
}
function move(dx){
var top = parseInt(document.all.mainlayer.style.top)
var height = parseInt(document.all.mainlayer.style.height)
var clip = height-330
//Пересчёт параметров слоя
top=top - dx;
height= height + dx;
clip= clip + dx;
//Вывод в броузер
document.all.mainlayer.style.height =height;
document.all.mainlayer.style.top =top;
document.all.mainlayer.style.clip ="rect("+ clip +" auto auto auto)";
if(parseInt(clip) > 326){
stopmove()
}
if(parseInt(clip) < 1){
stopmove()
}
}
</script>
Что делать? Это закон такой- чем тяжелее документ , тем медленнее в нём скрипты вертятся? или у меня ошибка где то?
-~{}~ 06.08.05 23:56:
Да кстати замеры показали что тормозит только строка
document.all.mainlayer.style.height =height;
Задержка на нём составляет около 16 ms
, а так же setInterval почему то обращается к функции не через заданный интревал а примерно через 150 ms.
в остальных местах всё обрабатывается менее чем за 1 ms
Доброго времени суток всем!
Столкнулся с такой проблемой:нормально работающий скрипт начинает тормозить если его инклудим в другой.
скрипт вполне обычный- двигает слой изменяя его параметры.
<script>
var id_move = null;
function stopmove()
{
if (id_move)
clearInterval(id_move);
id_move = null;
}
function move_div1_back(){
delay=5; dx=-15
id_move = setInterval("move("+dx+")" , delay)
}
function move_div1(){
delay=5; dx=30
id_move = setInterval("move("+dx+")" , delay)
}
function move(dx){
var top = parseInt(document.all.mainlayer.style.top)
var height = parseInt(document.all.mainlayer.style.height)
var clip = height-330
//Пересчёт параметров слоя
top=top - dx;
height= height + dx;
clip= clip + dx;
//Вывод в броузер
document.all.mainlayer.style.height =height;
document.all.mainlayer.style.top =top;
document.all.mainlayer.style.clip ="rect("+ clip +" auto auto auto)";
if(parseInt(clip) > 326){
stopmove()
}
if(parseInt(clip) < 1){
stopmove()
}
}
</script>
Что делать? Это закон такой- чем тяжелее документ , тем медленнее в нём скрипты вертятся? или у меня ошибка где то?
-~{}~ 06.08.05 23:56:
Да кстати замеры показали что тормозит только строка
document.all.mainlayer.style.height =height;
Задержка на нём составляет около 16 ms
, а так же setInterval почему то обращается к функции не через заданный интревал а примерно через 150 ms.
в остальных местах всё обрабатывается менее чем за 1 ms