Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在页面完全加载之前将对象/视频标记保留在HTML之外?_Html - Fatal编程技术网

如何在页面完全加载之前将对象/视频标记保留在HTML之外?

如何在页面完全加载之前将对象/视频标记保留在HTML之外?,html,Html,我已经制作了一个网页,里面有来自youtube和vimeo的嵌入视频。而且加载时间太长了!它使我的笔记本电脑完全冻结,直到它们都被正确加载 我在另一篇文章中看到,这样做的方法是将对象或视频标记保留在HTML之外,然后在页面加载后添加它。从那以后,我一直在尝试如何做到这一点,但没有运气 我也在其他网站上看到过,他们在标签后面有一个加载gif,直到视频完全播放完毕 任何关于如何使用这些方法或其他方法的建议都是非常好的 一些嵌入式视频代码: <iframe src="http://player.

我已经制作了一个网页,里面有来自youtube和vimeo的嵌入视频。而且加载时间太长了!它使我的笔记本电脑完全冻结,直到它们都被正确加载

我在另一篇文章中看到,这样做的方法是将对象或视频标记保留在HTML之外,然后在页面加载后添加它。从那以后,我一直在尝试如何做到这一点,但没有运气

我也在其他网站上看到过,他们在标签后面有一个加载gif,直到视频完全播放完毕

任何关于如何使用这些方法或其他方法的建议都是非常好的

一些嵌入式视频代码:

<iframe src="http://player.vimeo.com/video/57564747" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>


另一种方法是让页面充满各种视频的缩略图截图。当有人点击一个特定的截图图像时,激活一个弹出窗口来显示这个特定的视频。这减少了加载时间的压力,您可以对给定页面中的许多视频执行此操作。

另一种方法是使页面充满各种视频的缩略图截图。当有人点击一个特定的截图图像时,激活一个弹出窗口来显示这个特定的视频。这减少了加载时间上的压力,您可以在给定页面内对大量视频执行此操作。

我建议仅按需加载视频

将虚拟图片放在视频显示的位置。如果单击了图片,请通过jQuery或JS加载内容

<div id='video-anchor'>
    <img id='dummy' src='http://b.vimeocdn.com/ts/403/127/403127670_960.jpg' alt='' />
</div>


$('#dummy').click(function() {
    $('#video-anchor').html(
         '<iframe src="http://player.vimeo.com/video/57564747" 
          width="500" 
          height="281" 
          frameborder="0" 
          webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
    ');
});

$('#dummy')。单击(函数(){
$('#视频主播').html(
'
');
});

您可以获得vimeo使用的图像。它们被设置为
div.vimeo_支架的背景图像

我建议仅在需要时加载它们

将虚拟图片放在视频显示的位置。如果单击了图片,请通过jQuery或JS加载内容

<div id='video-anchor'>
    <img id='dummy' src='http://b.vimeocdn.com/ts/403/127/403127670_960.jpg' alt='' />
</div>


$('#dummy').click(function() {
    $('#video-anchor').html(
         '<iframe src="http://player.vimeo.com/video/57564747" 
          width="500" 
          height="281" 
          frameborder="0" 
          webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
    ');
});

$('#dummy')。单击(函数(){
$('#视频主播').html(
'
');
});

您可以获得vimeo使用的图像。它们被设置为
div.vimeo_支架的背景图像

到目前为止您尝试了什么?当页面的onload事件触发时,您是否考虑过使用javascript将项目添加到页面中?好主意,我现在将对此进行研究。谢谢,看看这些视频的预加载情况。例如,对于视频标签,有一个预加载属性可以设置为“无”。到目前为止,您尝试了什么?当页面的onload事件触发时,您是否考虑过使用javascript将项目添加到页面中?好主意,我现在将对此进行研究。谢谢,看看这些视频的预加载情况。例如,对于视频标签,有一个可以设置为无的预加载属性。在Chrome中:右键单击背景,检查元素,strg+f'vimeo_holder'可能是iframe中的换行符?我想提高可读性,但这可能会导致问题。在一行中编写
iframe
标记。不要把它分成多行。如果这没用的话。告诉我错误说明。将其设置为视频填充的div的背景图像。:)你可能是有史以来最棒的人。在Chrome中:右键点击背景,检查元素,strg+f'vimeo_holder'可能是iframe中的换行符?我想提高可读性,但这可能会导致问题。在一行中编写
iframe
标记。不要把它分成多行。如果这没用的话。告诉我错误说明。将其设置为视频填充的div的背景图像。:)你可能是有史以来最好的人。