// assuming jQuery
$('.test').bind({
mouseover: function() {
$(this).animate({opacity:1},500,function(){
// something to do when done
});
}
});
簡単な JavaScript を使用して、次の要素を取得します。
var element = this;// for example or var element = document.getElementById('some-id');
var opacity = element.style.opacity;
function updateOpacity() {
opacity = opacity+=0.2;
if(opacity >= 1) {
// done
opacity = 1;
} else {
element.style.opacity = opacity; // this updates the opacity
setTimeout(function(){updateOpacity();}, 50); // 50 is the delay, 50milliseconds
}
}
コメントからの簡単なメモ:
setTimeout() 呼び出しは、次の方法で使用できます。
渡すパラメーターがない場合は、これを使用します
setTimeout(updateOpacity, 50);
レガシーコードで作業している場合、これが機能する場合がありますが、以下を参照してください
setTimeout("updateOpacity();", 50);
コールバック関数にパラメーターを渡す必要がある場合は、2 よりも優先してこれを使用してください。
setTimeout(function(){ updateOpacity(); }, 50);