我如何才能包含一个iframe视频,这样它就不会't负载
How can I contain an iframe video so that it doesn't load
我正在将视频<iframes>
添加到页面中,但我希望它们包含在某个内容中,这样它们在我想要显示视频之前不会显示/加载(因此加载所有视频内容)。
想象一下,一个页面上有100个视频,我不想预先加载所有内容。但只有在需要的时候。但我确实希望源代码(即嵌入代码)出现在页面上,以便管理员
但我希望它们被包含在某种东西中,这样它们就不会显示/触发,直到我想显示视频(因此加载所有视频内容)
在播放视频之前,不要在<video></video>
元素中包含src
属性。将src
属性添加到<video>
元素时,可以调用video
元素上的.load()
、.play()
来播放视频。
你的问题不是非常清楚,我想你是在问,有没有一种方法可以动态加载iframe,这样我的页面加载就不会太慢。
答案是肯定的,有很多方法可以做到这一点,我不知道哪种实现最适合您,但这里有一个可能的解决方案的小模型。
showFrame = function(url, id) {
var iframe = document.querySelector(id);
iframe.style.display = "block";
iframe.src = url;
};
hideFrame = function(id) {
var iframe = document.querySelector(id);
iframe.style.display = "none";
iframe.src = "";
};
toggleFrame = function(url, id) {
var iframe = document.querySelector(id);
if (iframe.style.display == 'none') {
showFrame(url, id);
} else if (iframe.src == url) {
hideFrame(id);
} else {
showFrame(url, id);
}
};
body {
margin: 0;
}
.menu {
width: 30%;
float: left;
}
.menu button {
width: 100%;
padding: 50px;
}
#iframe_cont {
width: 70%;
height: 100%;
min-height: 500px;
float: right;
}
<div class="menu">
<button onclick="toggleFrame('https://www.google.com/maps/embed','#iframe_cont')">Example 1</button>
<button onclick="toggleFrame('https://youtube.com/embed/C0DPdy98e4c','#iframe_cont')">Example 2</button>
<button onclick="toggleFrame('https://youtube.com/embed/-YGDyPAwQz0','#iframe_cont')">Example 3</button>
</div>
<iframe id="iframe_cont" frameborder="0" style="display:none;"></iframe>
相关文章:
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 我如何才能包含一个iframe视频,这样它就不会't负载
- 有没有一种简单的方法可以用包含id和名称(从a到Z)的对象填充数组
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- ng在一页中包含两次相同的部分页面
- 重定向到同一页面,但其中包含一条消息
- 重定向到同一页面,但其中包含一条消息
- 如何只包含一次javascript文件
- 响应字段包含一个子级时的节点 SOAP 强制数组
- 如何使用bower在javascript项目中包含一个私有的本地文件
- 使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
- 如何检查对象是否包含一组属性
- 如何判断一个对象是否包含一个数组
- 如何在asp.net中使用Javascript从gridview中搜索仅包含一列
- jQuery -检查val是否为空并包含一段特定的文本
- 如何确保javascript在ASCX中使用时只包含一次
- 拆分数组仍然是一个包含一项的数组,而不是字符串
- 对象的Javascript数组,其中一个对象还包含一个数组
- Jquery函数只包含一次
- 基于下拉列表中设置的初始值,用Javascript在表单中填充6个字段,其中包含一周中的天数