私はこれを数日間把握しようとしていましたが、それは正しいと思われますが、フェードインしてもアウトではなくなりました。まったく動かない。私はJavascriptのフェードインフェードアウトが動作しない
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)'とは異なりますか? –
私はフェードイン/フェードアウトをしたときに、現在の値をタイムアウトの関数に渡すことがありました。私は2つの例が働いています:[リンク](http://wforums.net/project/)と[リンク](http://schrijnwerkerij-de-jonghe.be/Home.html) – canihavesomecoffee