![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2001
Сообщений: 182
|
ниже приведен скрипт, а проблема в нем вот какая:
рисунок сначала движется нормально, а потом начинает летать как бешеный (очень быстро) почему это может происходить??? ведь я прибавляю все время по одному пикселю! Подскажите пожалуйста... <script language="JavaScript"> function dem() { document.all.risunok.style.posLeft+=1 setTimeout ('dem()', 100) } </script> <body> <img id="risunok" src="nevajno" style="position: absolute; z-index:0; left: -50px; top: 100px" onLoad="dem()"> </body> |
|
|||||
|
.grin! wuz here
|
Цитата:
2) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>test</title>
</head><body><script type="text/javascript">
function dem(t) {
// alert(t)
t.style.left = (t.offsetLeft+1)+'px';
}
function startFunc(f,el,tmr){
// alert([f,el.style,tmr]);
f(el);
return setInterval(function(){f(el)}, tmr)
}
</script>
<body>
<img id="risunok" src="http://194.67.27.119/images/default/default/ico_leader.gif" style="position:absolute;z-index:1;left:50px;top:100px;" onload="startFunc(dem,this,10);">
</body>
</html>
|
|
|||||
|
Регистрация: Nov 2001
Сообщений: 182
|
KidsKilla к сожалению, эффект тот же, рисунок приобретает ускорение, сначала двигаясь медленно, а потом - очень быстро...
|
|
|||||
|
.grin! wuz here
|
Цитата:
=))))))) можт у тя комп дерертирует? =))) работает всё. проверял и в ослике и в фф и в опере |
|
|||||
|
Регистрация: Nov 2001
Сообщений: 182
|
не подскажешь: что можно сделать в данной ситуации???
просто такой эффект на нескольких компах..... картинка ускоряется !!! ПОМОГИТЕ КТО-НИБУДЬ!!! ![]() |
|
|||||
|
.grin! wuz here
|
Цитата:
если ты имеешь в виду тот факт что она "дёргается" то тут не сделаешь ничего. вообще. setInterval (setTimeout) работают не совсем равномерно. + всё зависит от загруженности компа. |
|
|||||
|
Регистрация: Nov 2001
Сообщений: 182
|
KidsKilla... если бы она дергалась, то я бы не кричал! она сначала двигается плавно (со скоростью + 1 px) а потом начинает двигаться быстрее (со скоростью 2 px 3 px 4 px и т.д.)
просто изучая оба скрипта я в упор не вижу почему это может происходить! меня это очень мучает! |
|
|||||
|
Регистрация: Nov 2001
Сообщений: 182
|
KidsKilla
вот исходники, можете проверить, как у вас работает? если подождать пока бабочка пролетит пару раз - её скорость значительно возрастает! ![]() с вашим скриптом - то же самое ... |
|
|||||
|
.grin! wuz here
|
Цитата:
2) никаких изменений в скорости не заметил. 3) вот правильный код, работающий во всех браузерах (с учетом цикличности движения): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>test</title>
</head><body><script type="text/javascript">
function dem(t) {
// alert(t)
var w = document.documentElement.clientWidth || document.body.clientWidth || window.innerWidth;
var h = document.documentElement.clientHeight || document.body.clientHeight || window.innerHeight;
t.style.left = (t.offsetLeft>w-t.offsetWidth) ? '0' : (t.offsetLeft+1)+'px';
}
function startFunc(f,el,tmr){
// alert([f,el.style,tmr]);
f(el);
return setInterval(function(){f(el)}, tmr)
}
</script>
<body>
<img id="risunok" src="http://194.67.27.119/images/default/default/ico_leader.gif" style="position:absolute;z-index:1;left:50px;top:100px;" onload="startFunc(dem,this,10);">
</body>
</html>
|
|
|||||
|
Регистрация: Nov 2001
Сообщений: 182
|
ладно, спасибо большое за помощь, но бабочка по-прежнему улетает весьма быстро...
ещё один вопрос и все: "пытаешься заточить жс код только под ие. за это руки отрывать" в чем именно, и как этого избежать? |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|