Особенности самовызова функции
//понял свою ошибку, первую часть сообщения удалил.
П.С. Я пилю свой велосипед-анимацию сворачивания/разворачивания и хочу все сделать в одном таймере. Как бы это сделали вы? |
requestAnimationFrame - всё сделано до нас.
|
melky,
Надо будет запомнить, но тут колесят просторы велосипеды. Чисто академический интерес. Потом, возможно, попрошу критики. |
:-? Прочитал: Особенности самовывоза функции
Вот что значит НГ!. |
Deff,
Ну и такое надо иногда. Я тут странное (для меня) поведение в мозиле заметил. Почему-то она после первого цикла передает заместо отсутствующего arg случайное (наверно) число из-за чего все и стопорится. собственно
<body>
<div style= 'width: 50px; height: 50px; background-color: blue;' onclick ="document.body.innerHTML+=('<br> click' + '</br>'); timer(this); "></div>
<script type="text/javascript">
var firststart = 1;
var i = 0;
var target;
function timer(arg) {
if(arg) {target = arg};
target.innerHTML = i++;
if (arg) document.body.innerHTML+=(arg)
document.body.innerHTML+= '<span style="color: red">' +(!arg ) +'</span> '; document.body.innerHTML+=( firststart == 1 ) + " |"
if(!arg || firststart == 1) {
setTimeout(timer, 333);
firststart = 0;
};
};
</script>
</body>
|
if(typeof(arg)=='string') - Не ?
Или присвоить изначально var arg=''; if(arg!='') |
если ты хочешь сделать что то в одном интервале то запусти один интервал и выполняй им функции из массива в котором храни функции для вызова. ваш ко
|
Deff,
Вариант, но почему мозила делает это вообще? ( 12 версия) godofjavascript, Что? А в чем выгода? |
Цитата:
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 23:16. |