如何在加载前预加载 html 页面或视频
How to preload a html page or a video before it loads
我只想知道,如何在 html 页面打开之前预加载 html 文件或视频。因为我想要一个男人。就像如果他打开网站并单击一个按钮,就会立即出现一个新页面并播放视频……我也想禁用视频控件……这可能吗?如果可能的话,怎么做?
这将允许在新页面上预加载和自动播放视频
/index.html
<a href="/video.html" target="_blank">Click to play</a>
/video.html
<video width="320" height="240" autoplay muted preload="auto">
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
或者,如果您只想像模式一样在同一页面上打开视频,则需要 javascript 和 css
/index.html
<style>
#modal{
display:none;
position:absolute;
z-index:10;
top:20;
left: 50%;
transform: translate(-50%, 0);
background: black;
}
</style>
<body>
<button id="playBtn">Click to play</button>
<div id="modal">
<video id="vid" width="320" height="240" autoplay muted preload="auto">
<source src="video.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
<script>
document.querySelector('#playBtn').addEventListener('click',function(){
document.querySelector('#modal').style.display = 'block';
document.getElementById('vid').play();
})
</script>
</body>
Safari 和 chrome 浏览器阻止视频自动播放,除非它被静音。
我只想知道,如何在 html 页面打开之前预加载 html 文件或视频。因为我想要一个男人。就像如果他打开网站并单击一个按钮,就会立即出现一个新页面并播放视频……我也想禁用视频控件……这可能吗?如果可能的话,怎么做?
这将允许在新页面上预加载和自动播放视频
/index.html
<a href="/video.html" target="_blank">Click to play</a>
/video.html
<video width="320" height="240" autoplay muted preload="auto">
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
或者,如果您只想像模式一样在同一页面上打开视频,则需要 javascript 和 css
/index.html
<style>
#modal{
display:none;
position:absolute;
z-index:10;
top:20;
left: 50%;
transform: translate(-50%, 0);
background: black;
}
</style>
<body>
<button id="playBtn">Click to play</button>
<div id="modal">
<video id="vid" width="320" height="240" autoplay muted preload="auto">
<source src="video.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
<script>
document.querySelector('#playBtn').addEventListener('click',function(){
document.querySelector('#modal').style.display = 'block';
document.getElementById('vid').play();
})
</script>
</body>
Safari 和 chrome 浏览器阻止视频自动播放,除非它被静音。