我正在进行Ajax调用,并且在响应时我想隐藏div。现在,我能够成功地完成它,但这很快。我想要一些淡出效果。如何一次性完成?
这是我目前的代码。
var someDiv = document.getElementById(someId);
someDiv.style.display="none";
非常感谢你!
答案 0 :(得分:5)
很高兴看到目前为止所有五个答案都引用了jQuery。
有几篇关于创建fade effect using vanilla Javascript的文章,但是对大多数人在线发布的Javascript感到厌倦。
答案 1 :(得分:3)
如果你想放弃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步淡出。
答案 2 :(得分:1)
答案 3 :(得分:0)
答案 4 :(得分:0)
如何使用jquery?所有你需要的是'.fadeOut()'并且你很高兴
答案 5 :(得分:0)
查看jQuery fadeOut函数。
答案 6 :(得分:0)