javascript - 调整此代码,使视频只在网站上播放一次

标签 javascript jquery css html video

我正在帮助一个 friend 制作一个网站,我是 javascript 的新手,所以需要一些帮助。我在这里进行了研究,发现之前有人问过一些类似的问题,但我想确切地知道如何将其与我的代码联系起来。到目前为止,此代码运行良好,当您加载主页时,如果窗口宽度超过 600 像素,则视频剪辑会运行,但如果窗口小于 600 像素,则视频剪辑不会运行。其他 javascript 也使视频在播放后消失。但是我遇到的问题是,如果您转到网站上的另一个页面,然后返回主页,视频会一次又一次地播放,但我希望视频只在访问者到达该网站时播放一次。谁能建议我如何编辑代码,以便视频每次访问只运行一次?所有相关代码如下:

<script type="text/javascript">

window.addEventListener('load', function() {
if (window.innerWidth >= 600) {
var vid = document.getElementById('video');
var wrap = document.getElementById('videowrapper');
wrap.classList.toggle('hide');

vid.play();
vid.addEventListener('ended',function(e) {
  wrap.classList.toggle('hide');    
});
}
})
</script>


<div id="videowrapper" class="hide">
<video id="video" controls>
<source src="clip.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
<div id="videoEnd" style="display:block">Chris Presents</div>
</div>



<script>        

document.getElementById('video').addEventListener('ended',myHandler,false);
function myHandler(e) {
if(!e) { e = window.event; }

// What you want to do after the event
document.getElementById('video').style.display="none";
document.getElementById('videoEnd').style.display="none";
}
</script>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="oldhomestyle.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<script type="text/javascript" src="soundmouseover.js"></script>

</head>

最佳答案

不确定这段代码在您的代码中做了什么! (div)

除此之外,如前所述,您绝对可以根据需要使用 cookie。

关于javascript - 调整此代码,使视频只在网站上播放一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053406/

相关文章:

javascript - 使用 php 动态添加表单字段

javascript - 工具提示 Bootstrap 无法在运行时显示在边缘

jQuery - 如何为这种特殊情况替换 $(element).nextAll().remove()

javascript - 如何估计javascript调用堆栈的最大大小?

javascript eval() 因 window.external.notify() 而失败,适用于 window.alert()

javascript - 将一个高度加到另一个高度上

jQuery animate() 平滑

JavaScript:四舍五入到小数位,但去掉多余的零

javascript - 如何在 JQuery 中将其他元素添加到 Accordion 的标题中?

android - 为什么移动特定的 css 似乎只针对屏幕尺寸?