Зацикливание функции 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, время: 16:51. |