Я пытался понять это в течение нескольких дней, и, похоже, это не так, потому что я его затухал, но не вышел, и теперь, когда у меня есть настройка, не работает вообще. Что я упускаюJadefade fadeout fadeout не работает
JavaScript:
function fadein(objectID, amount) {
object = document.getElementById(objectID);
animatefadein = function() {
var MIN_OPACITY = 0;
var MAX_OPACITY = 1;
if (object.style.opacity < MAX_OPACITY && object.style.opacity > MIN_OPACITY) {
var current = Number(object.style.opacity);
var newopac = current + amount;
object.style.opacity = String(newopac);
setTimeout('animatefadein()', 25);
}
}
animatefadein();
}
и HTML
<div id="rolloverwrapper" style="opacity:0;"></div>
<div id="wrapper">
<div id="content">
<div id="button">
<img src="images/dj.png" onmouseover="fadein('rolloverwrapper', 0.1);" onmouseout="fadein('rolloverwrapper', -0.1);"/>
</div>
</div>
</div>
Я считаю, что любое поле css преобразуется в строку, когда оно добавляется к элементу 'style'. Вам нужно будет вызвать 'parseFloat()' в поле, чтобы получить его числовое значение. –
в отличие от 'Number (object.style.opacity)'? –
Когда я сделал fade-in/fade-out, я использовал для передачи текущего значения функции в таймаут. У меня есть два примера: [link] (http://wforums.net/project/) и [link] (http://schrijnwerkerij-de-jonghe.be/Home.html) – canihavesomecoffee