在显示div之前设置超时

时间:2015-06-15 14:14:31

标签: javascript jquery jquery-ui javascript-events

我有一个问题,我想在5秒后显示一个div,我试过了:

if(obj.google_analytics.is_casino_game){
  setTimeout(function() { }, 500);
}
document.getElementById('addsense-pub').setAttribute('class','display-block');

但不行。你能帮我吗? Thx提前

3 个答案:

答案 0 :(得分:0)

不确定我是否得到它,但您必须至少将要执行的代码放在超时

if(obj.google_analytics.is_casino_game){
    setTimeout(function() {
        document.getElementById('addsense-pub').setAttribute('class','display-block');
    }, 5000);
}

请注意,以这种方式隐藏和显示来自adSense的广告通常被视为违反了服务条款

答案 1 :(得分:0)

您可以使用delay

if (obj.google_analytics.is_casino_game) {
    $('#addsense-pub').delay(5000).show();
    // Will add delay of 5 seconds before showing the element
}

文档:https://api.jquery.com/delay/

使用setTimeout

if (obj.google_analytics.is_casino_game) {
    setTimeout(function () {
        $('#addsense-pub').show();
    }, 5000);
}

答案 2 :(得分:0)

Write the code inside setTimeout function()

 setTimeout(function() { 
   $('#addsense-pub').show();

}, 5000);