如何仅在指定时间显示文本

时间:2014-10-26 12:28:59

标签: javascript time

我希望在下午3点到6点之间显示一些文字,否则看不见。

日Thnx!它工作!

2 个答案:

答案 0 :(得分:3)

此解决方案使用jQuery:

var timeout = setTimeout(TimeCheck, 1000);

function TimeCheck() {
    var d = new Date();
    var h = d.getHours();

    if(h>=15 && h<18) {
     $('#message').show();   
    }
    else
     $('#message').hide();
    clearTimeout(timeout);
    timeout = setTimeout(TimeCheck, 1000);
}

您可以提高超时频率。

根据评论更新

<html> 
    <head> 
        <script> 
            var timeout = setTimeout(TimeCheck, 1000); 
            function TimeCheck() { 
                var d = new Date(); 
                var h = d.getHours(); 
                if(h>=15 && h<=18) { 
                    document.getElementById('message').style.display = 'block'; 
                } 
                else 
                    document.getElementById('message').style.display = 'none'; 
                setTimeout(TimeCheck, 1000); 
            } 
        </script> 
    </head> 
    <body> 
        <p id="message" style="display:none;"> Hoi </p> 
    </body> 
</html>

答案 1 :(得分:0)

var d = new Date(); // for now
var h=d.getHours(); 
if(h>=15 && h<18){

}
else{
document.getElementById(id).style.display = 'block';    
}

&#34; ID&#34;是您要隐藏的html文本的ID。 你可以理解为什么它是h <18。因为,18:20的小时值为18.但是,你需要在15到18之间。