|
|
|||||
Регистрация: 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, время: 18:47. |
|
« Предыдущая тема | Следующая тема » |
|
|