|
|
|
| помогите доделать пожалуйста, запутался немного :)
при нажатии на кнопку затухание\появление дива:
function cDoc() { // узнаём тип браузера
return (typeof window.external=='object' && typeof document.all=='object')?false:true;
}
var ag = cDoc();
var els = new Array(10); // массив с количеством таких дивов на странице
for(var i=1, len=els.length; i<=len; i++) els[i]=0; // ставим значение по умолчанию
function fInfoMotion(el, id, m) { // собсно сама анимация
els[id] = m == 1 ? els[id] + 4 : els[id] - 4;
with(el.style) {
if(els[id] > 0 && m == 1) display = 'block';
else if(els[id] == 10 && m == 0) display = 'none';
if(ag) opacity = els[id] / 10;
else filter = 'alpha(opacity=' + els[id] * 10 + ')';
}
if(els[id] > 0 && els[id] < 10) setTimeout(function(){fInfoMotion(el, id, m)},40);
}
function fInfo(id) { // готовимся:)
if(el = document.getElementById('fInfo'+id)) {
var m = els[id] < 10 ? 1 : 0;
fInfoMotion(el, id, m);
}
return false;
}
|
В общем трабл следующий, скрипт запинается если вызвать функцию, но она ещё не закончила анимировать.. Хотелось бы както пофиксить чтобы если анимация ещё не закончилась, то прекращалась бы текущая и началась другая в обратную сторону(затухание\появление).
Так доклацаться чтобы скрипт затупил не так просто:), но всё же не вариант) | |
|
|