在HTML中仅加载适当的视频可以通过以下几种方式实现:
<video src="video.mp4" controls></video>
其中,src属性指定视频文件的URL,controls属性添加播放控制按钮。
<div id="video-container"></div>
<script>
var video = document.createElement('video');
video.src = 'video.mp4';
video.controls = true;
document.getElementById('video-container').appendChild(video);
</script>
上述代码中,通过JavaScript创建了一个video元素,并设置其src属性和controls属性,然后将其添加到id为video-container的div容器中。
<video data-src="video.mp4" controls></video>
<script>
var videos = document.getElementsByTagName('video');
var windowHeight = window.innerHeight;
function lazyLoad() {
for (var i = 0; i < videos.length; i++) {
var video = videos[i];
var rect = video.getBoundingClientRect();
if (rect.top >= 0 && rect.bottom <= windowHeight) {
video.src = video.getAttribute('data-src');
}
}
}
window.addEventListener('scroll', lazyLoad);
window.addEventListener('resize', lazyLoad);
lazyLoad();
</script>
上述代码中,video元素的src属性被设置为data-src属性的值,而data-src属性则保存了视频文件的URL。通过监听滚动事件和窗口大小改变事件,判断视频元素是否进入可视区域,如果是则加载视频。
推荐的腾讯云相关产品:腾讯云点播(https://cloud.tencent.com/product/vod)是一款适用于网站、App、小程序等各种场景的音视频点播服务,提供了丰富的视频处理、存储、分发等功能,可以满足各种视频业务需求。
企业创新在线学堂
云+社区技术沙龙[第5期]
腾讯技术创作特训营第二季第3期
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第6期]
腾讯技术开放日
云+社区技术沙龙[第1期]
高校公开课
领取专属 10元无门槛券
手把手带您无忧上云