我想让div每1分钟一次出现10秒钟。因此,在分钟开始时,div应该出现10秒钟,消失,然后在50秒钟后再次出现,然后不断。

我唯一能弄清楚的是如何使其在10秒后消失。

$(function() {

    setInterval( function() {
        hideMsg()
    }, 10000);

    function hideMsg() {
        $('#header p').css('display', 'none');
    }
});

最佳答案

$(function() {

    showMsg();
});
function showMsg()
{
   $('#header p').css('display', '');
   setTimeout(hideMsg, 10000);
}
function hideMsg(){
   $('#header p').css('display', 'none');
  setTimeout(showMsg, 60000);
}


就是这个,

showMsg将显示消息结束超时,将在10秒后执行hideMsg,然后hideMsg将隐藏msg,超时将在1分钟内执行showMsg。

关于javascript - 关于setInterval函数的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7001038/

10-12 15:12