我正在做一個Ajax調用和響應我想隱藏一個div。現在,我能夠成功地做到這一點,但這很快。我想要一些淡出效果。如何在一個鏡頭中完成?需要在Javascript中淡出效果
這是我目前的代碼。
var someDiv = document.getElementById(someId);
someDiv.style.display="none";
非常感謝您提前!
我正在做一個Ajax調用和響應我想隱藏一個div。現在,我能夠成功地做到這一點,但這很快。我想要一些淡出效果。如何在一個鏡頭中完成?需要在Javascript中淡出效果
這是我目前的代碼。
var someDiv = document.getElementById(someId);
someDiv.style.display="none";
非常感謝您提前!
很高興看到迄今爲止所有五個答案都是指jQuery。
有幾篇關於創建fade effect using vanilla Javascript的文章,儘管大部分人在網上發佈的Javascript都很乏味。
如何訴諸jQuery的?所有你需要的是'.fadeOut()',你很好去
看看jQuery fadeOut函數。
如果你想放棄的jQuery或框架,這是你可以使用一種模式:
function fadeThisElement(elm, interval) {
for (var i=10; i>0; i--) {
var opacity = i/10;
setTimeout(function(opacity) {
elm.setStyle("-moz-opacity",opacity);
elm.setStyle("opacity",opacity);
elm.setStyle("filter","alpha(opacity=" + (opacity*100).toString());
//set your alpha values for the various browsers
}, interval;
}
}
給以毫秒爲單位的時間間隔。我建議10 10步淡出。
@strager:+1感謝您的鏈接,非常有趣的簡單示例。 – 2010-03-09 22:10:04