gpt4 book ai didi

javascript - 在页面的其余部分完成加载后延迟加载 html5 视频

转载 作者:太空狗 更新时间:2023-10-29 13:20:41 30 4
gpt4 key购买 nike

我有一个视频元素用作我正在构建的页面底部部分的背景。我正在尝试通过将 src 存储为 data-src 属性并在其他 Assets 加载后使用 jQuery 将其应用于 src 属性来为其构建一种“延迟加载”(因为它不是英雄图像或任何东西,我想加载一张海报以节省加载时间,然后再加载视频)。它似乎根本不适合我。正确应用了 src 属性,但视频无法加载或自动播放。我是从错误的 Angular 接近这个吗?有没有更好的方法来实现它?

基于 wordpress。

基本 HTML

<video width="100%" loop controls autoplay class="connect-bg">
<source data-src="<?php echo get_template_directory_uri(); ?>/contact_Footer.mp4" type="video/mp4">
</video>

jQuery 函数

$(window).load(function(){
footer_lazyloader();
});

function footer_lazyloader() {
var $ = jQuery;

$("video.connect-bg source").each(function(){
var sourceFile = $(this).attr('data-src');
$(this).attr('src',sourceFile);
});
}

最佳答案

您可以分别使用“.load()”和“.play()”手动触发视频加载和播放。使用“parentElement”定位“source”元素的父元素以完成此操作:

$(function() {
$("video.connect-bg source").each(function() {
var sourceFile = $(this).attr("data-src");
$(this).attr("src", sourceFile);
var video = this.parentElement;
video.load();
video.play();
});
});

关于javascript - 在页面的其余部分完成加载后延迟加载 html5 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033115/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com