Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript计划每天显示一次功能_Javascript - Fatal编程技术网

Javascript计划每天显示一次功能

Javascript计划每天显示一次功能,javascript,Javascript,嗨,朋友们,我需要你们在一个主题上的帮助,我有子弹出广告的主题。我希望这个广告每天只显示1次 <script> //<![CDATA[ setTimeout(function() { document.getElementById('popup-box').classList.remove('is-hide'); document.body.className += " popup-flow-box" }, 7000); function removeClas

嗨,朋友们,我需要你们在一个主题上的帮助,我有子弹出广告的主题。我希望这个广告每天只显示1次

<script>
//<![CDATA[
setTimeout(function() {
    document.getElementById('popup-box').classList.remove('is-hide');
    document.body.className += " popup-flow-box"
}, 7000);

function removeClassonBody() {
    var element = document.body;
    element.className = element.className.replace(/\bpopup-flow-box\b/g, "")
}
//]]>
</script> 

//

请注意,由于沙箱效应,代码不会在StackOverflow中的代码段编辑器上运行。将其复制/粘贴到JSFIDLE或类似的工作示例中

添加按钮以显示切换效果

const lastUseValue=localStorage.getItem('last-use');
如果(!lastUseValue | |(Date.now()-lastUseValue)>1000*60*60*24){
document.body.classList.add('show-pop-up');
localStorage.setItem('last-use',Date.now());
}
document.querySelector('button')。addEventListener('click',e=>{
localStorage.removietem('last-use');
})
。弹出窗口{
显示:无;
}
body.show-pop-up.pop-up{
显示:未设置;
}

我是广告!

是否为每个用户清除上次使用
一次,或全部用户总共清除一次?前者是可行的,后者涉及到浏览器之外的存储位置。每个用户显示一次。另一方面,你不应该真正需要数据——这是XHTML时代的东西,HTML5不是同样的东西。然后,当用户看到它时,你将记录它。我只想让每个访问者每天只看一次广告。想进一步扩展吗?我想做以下用户进入网站,显示广告,如果用户明天访问,明天再次显示。只需将其缩短为10秒进行检查,如果不到10秒,它肯定会隐藏它。因此,这将适用于任意时间间隔。@DetectiveStudio此代码看起来很有用。如果您在使用时遇到问题,您需要对您的困难进行更具体的描述。没有人能够修复“不起作用”,这不是一条有用的信息