Jquery:Div淡入淡出

时间:2009-07-13 18:01:59

标签: javascript jquery

我一直试图在30秒内完成一次div淡出,并在30秒后消失。

setInterval(function(){$('#myDiv').toggle();}, 300);
$("#popupboxdis").fadeIn("fast");
$("#popupboxdis").fadeOut("fast");

2 个答案:

答案 0 :(得分:4)

setInterval时间以毫秒为单位:

setInterval(function(){
    $('#myDiv').toggle('normal');
}, 30000);

注意额外的0。就像现在一样,它会尝试每300毫秒或0.3秒切换元素,这可能会导致一些古怪的行为。此外,上面的代码应该按照你描述的那样做,我不确定其他两行是在哪里发挥作用......

另请注意,如果没有时间字符串('slow','normal','fast')或以ms(1000,2000)为单位的时间作为参数,toggle将只隐藏和显示元素你正在寻找的褪色动画。

答案 1 :(得分:0)

我猜你试图在fadeOut和fadeIn之间切换。

setInterval(function() {
    $('#myDiv').toggle(function() {
        $(this).fadeOut('fast');
    }, function() {
        $(this).fadeIn('fast');
    });
}, 30000);