Цитата(Pena @ 11.9.2007, 00:18 ) | | 1) при переключении происходит нежелательный скачёк на новую картинку и только после этого само "затухание" |
Как написано - так и происходит... CMeHa_KapmuHoK(); Start(1) Нужно , видимо, сначала загасить текущую картинку, а потом появить следующую... для простоты...
Цитата(Pena @ 11.9.2007, 00:18 ) | | 2) Если click-ать кнопку во время "затухания" оно начинает "циклить" |
И не мудренно, можно переписать вот так| Код | function Start(e) { if(e) { if(time) clearInterval(time) ;// вот это вставить!!!! time = setInterval('racHem()', 10); } ...
|
Иначе происходит установка множества функций Гашения, которые никогда уже не кончаются...
Цитата(Pena @ 11.9.2007, 00:18 ) | | 3) не могу сообразить как всё это "закрутить" так, чтобы не надо было на кнопку нажимать, а само... (но 1 раз!)) |
Ну, ну... а про интервалы, говоришь, чего-то слышал ?
Еще. Если использовать, к примеру вот такую функцию установки прозрачности
| Код | function setOpacity(e,opacity){ if (opacity == 0){ if(e.style.visibility != "hidden") e.style.visibility = "hidden"; } else { if(e.style.visibility != "visible") e.style.visibility = "visible"; } if (window.ActiveXObject) e.style.filter = "alpha(opacity=" + opacity*100 + ")"; e.style.opacity = opacity; }
|
, то код легко сделать значительно более кроссбраузерным. Нужно только помнить, что в этом случае значение бежит от 0 до 1, а не до 100 ...
|