Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запуск функции (https://javascript.ru/forum/misc/22634-zapusk-funkcii.html)

crazyrebbit 27.10.2011 09:20

Запуск функции
 
Есть функция Animate() она выполняет анимацию.

мне нужно чтоб она при загрузке страницы сразу отработалась, а потом подгружалась через setInterval

function animation(){
		
		    	setTimeout("sun_raft()",200);
		    	setTimeout("sun_raft1()",400);
		     	setTimeout("sun_raft2()",600);
		    	setTimeout("sun_raft3()",800);
		     	setTimeout("sun_raft4()",1000);
		}


я сделал так

setInterval('animation()', 4000);


мне нужно поставить какое то условия что типа если это в первый раз то грузим сразу если нет то через какой промежуток времени

if(в первый раз) {
       animation();
} else {  
           setInterval('animation()', 4000);
           }

ksa 27.10.2011 09:27

crazyrebbit, что есть в твоём понятии "первый раз"? И для кого он определяется тот "первый раз"?

crazyrebbit 27.10.2011 09:44

Цитата:

Сообщение от ksa (Сообщение 133002)
crazyrebbit, что есть в твоём понятии "первый раз"? И для кого он определяется тот "первый раз"?

viwe napisano ! 4to pri zagruzke stranisi funksiya doljna otprabotatsya srazu je a potom 4erez kakoito promejutok !

9xakep 27.10.2011 10:05

А что если в body onload="animate()",так сделать, а в скрипте
setTimeout(function () {
setInterval(function () {
//тот же код что и в animate()
},4000)
},5000) /*через какое время запустить,думаю что к этому времени ваш первый скрипт завершит свое дейсвие */
Знаю что глупо, но вроде дейсвенно =)

crazyrebbit 27.10.2011 10:11

Цитата:

Сообщение от 9xakep (Сообщение 133007)
А что если в body onload="animate()",так сделать, а в скрипте
setTimeout(function () {
setInterval(function () {
//тот же код что и в animate()
},4000)
},5000) /*через какое время запустить,думаю что к этому времени ваш первый скрипт завершит свое дейсвие */
Знаю что глупо, но вроде дейсвенно =)

sps hot odin adekvatni 4elovek otvetil ! wa poprobuu :)

Snipe 27.10.2011 10:17

<head>
<script type="text/javascript">
function animate() {
document.getElementsByTagName('body')[0].innerHTML += '.';
}
</script>
</head>
<body onload = "(function() {animate(); window.setInterval(animate, 1000)})()">
...
</body>

crazyrebbit 27.10.2011 10:18

Цитата:

Сообщение от Snipe (Сообщение 133011)
<body onload = "function() {animate(); window.setInterval(animate, 1000)}>
...
</body>

onload zanyat ))) est ewe varianti )) ) ? :)

Snipe 27.10.2011 10:27

Цитата:

Сообщение от crazyrebbit (Сообщение 133012)
onload zanyat ))) est ewe varianti )) ) ? :)

Кем занят?
Значит надо в ту функцию, которой onload занят добавить
animate();
window.setInterval(animate, 1000);


Запускать первый раз через 4 секунды и надеяться, что страница загрузилась целиком - неправильно.
Впринципе, наверное, можно просто этот скрипт как можно ближе к концу body поставить.

ksa 27.10.2011 13:42

Цитата:

Сообщение от crazyrebbit
pri zagruzke stranisi

Это и есть тот "первый раз"? :D


Часовой пояс GMT +3, время: 21:18.