Javascript 如何仅在指定时间显示文本
我想让一些文本在下午3点到6点之间可见,否则不可见 THNX!它起作用了Javascript 如何仅在指定时间显示文本,javascript,time,Javascript,Time,我想让一些文本在下午3点到6点之间可见,否则不可见 THNX!它起作用了 var d = new Date(); // for now var h=d.getHours(); if(h>=15 && h<18){ } else{ document.getElementById(id).style.display = 'block'; } id是要隐藏的html文本的id。 您可以理解为什么是h此解决方案使用jQuery: var timeout = se
var d = new Date(); // for now
var h=d.getHours();
if(h>=15 && h<18){
}
else{
document.getElementById(id).style.display = 'block';
}
id是要隐藏的html文本的id。
您可以理解为什么是h此解决方案使用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);
}
您可以增加超时频率
根据评论更新
有一些时间函数可用于检查。请记住,用户可以禁用JavaScript并查看文本。。我看到他在javascript中使用了“If{time=0}”,您无法可靠地确定用户所在的时区,但是:如果您想从javascript执行此操作,请查看的方法。您可以使用pc时间和时区的指定时间。。。如果你为一个特定的国家建立了一个网站……我的观点是,用户可能没有在他们的计算机上设置正确的时间。你是说他们的时间是下午3-6点,还是…?什么时候隐藏?在电脑时代的互联网时代之后?是电脑时代。如果您想要特定时区的互联网时间,那么您应该使用一些服务来获取该信息。例如,我在头部将其设置为脚本,并给出文本id=message,但它不会隐藏文本。或者它在本地主机上不起作用吗?你应该在页面加载时隐藏文本。检查这把小提琴你包括jQuery脚本了吗?它和JavaScript不一样,真的。另外,+1用于自动更新您需要将getElementById函数放入//您的代码编辑代码中,只需选中它即可
<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>