2012-09-29 20 views
3

面臨與jquery的html頁面的問題 想要顯示一個div,如果用戶沒有執行任何活動20秒。 我能夠顯示和使用jquery通過無法爲它 代碼設定的時間將其隱藏:如果用戶不執行任何活動,如何顯示div由jquery

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#VisitWidget").hide(); 
     $("#VisitWidget").show();` 
     $('#BtnBook').click(function() { 
      $("#VisitWidget").slideToggle(); 
     }); 
    }); 
</script> 

回答

0

試試這個

<script type = "text/javascript" > 
$(document).ready(function() { 
    setInterval(function() { 
     if ($(document).data('events')) { 
      $("#VisitWidget").show(); 
     } 
     else { 
      $("#VisitWidget").hide(); 
     } 
    }, 2000); 
}); 
< /script> 

//

$(document).data('events') will check if there are any events on the page.. 
+0

你的意思是'$(document).data('events')'? –

+0

@Miszy ..是的,我的意思是..感謝指出它..糾正錯字 –

+0

@sushant reddy thnks我得到解決方案上面一個工作,你也 – user1682768

0

這也是在等待鼠標移動的活動,如果20秒去了,它會顯示你的股利。

var mouseTimeout; 

$(document).on('mousemove', function (e) { 
    clearTimout(mouseTimeout); 

    mouseTimeout = setTimeout(
     function(){ 
     $("#VisitWidget").slideToggle(); 
    }, 
    20000); // 20 seconds 
}); 
+0

由於其工作 – user1682768

+0

我用jQuery /監聽器而不是設置去'document.onmousemove'的http://的jsfiddle。 net/m2bxZ/ –

+0

Touche,我會在那裏添加 –

相關問題