Зацикливание функции setTimeout
Здравствуйте!
Код: function ani_hide(elm, i, o, func) { elm.style.opacity = (o / 100); elm.style.filter = 'Alpha(opacity=' + o + ')'; if (o > 0) {o -= 5; setTimeout ('ani_hide('+elm+', '+i+', '+o+', '+func_');'), i);} else setTimeout (func(), 3000); } ani_hide(element, 50, 100, function () {flag_DOWN = true;}); Подскажите как правильно оформить функции для запуска в setTimeout. Первая выдает ошибку. Вторая запускается без задержки. Спасибо. |
|
caetus,
запускать? :blink: |
MininAS, Вы немного отстали от моды, такое делается через CSS3, и забудьте про filter: alpha.
Советую почитать про transition. |
Рони ???
function ani_hide(elm, i, o, func) { // style if (o > 0) {o -= 5; setTimeout (function () { ani_hide(elm, i, o, func)}, i);} else setTimeout (func, 3000); } ani_hide(0, 50, 100, function () {flag_DOWN = true;}); |
caetus,
какой смысл запускать когда ничего не происходит визуально |
Ruslan_xDD,
css не запустит callback |
Цитата:
А по поводу Filter:alpha - представьте, но еще есть пользователи которые используют IE версии < 9-й. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 03:24. |