如果我有带有嵌入代码的 HTML——例如,YouTube 的嵌入式播放器——我可以在 JavaScript、AJAX 等中构建这个播放器的预加载器吗?
我问是因为如果我只嵌入了播放器,加载时页面是白色的,然后播放器就会显示出来......
如果我有带有嵌入代码的 HTML——例如,YouTube 的嵌入式播放器——我可以在 JavaScript、AJAX 等中构建这个播放器的预加载器吗?
我问是因为如果我只嵌入了播放器,加载时页面是白色的,然后播放器就会显示出来......
如果您无法修改 Flash 文件以满足您的需要(如使用 YouTube 剪辑时的情况),您可以在嵌入对象后面放置一个 div。嵌入对象在加载时会掩盖您的“飞溅” div - 假设它没有透明度。
.wrapper {
width: 425px;
margin: 0 auto;
}
.splash {
position: absolute;
width: 425px;
height: 344px;
background-color: red;
z-index: -1;
}
<div class="wrapper">
<div class="splash"></div>
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/"/>
<param name="allowFullScreen" value="true"/>
<param name="allowscriptaccess" value="always"/>
<embed width="425" height="344" src="http://www.youtube.com/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"/>
</object>
</div>
也许我理解错了,但如果嵌入式组件可以发出 DOM 事件信号,您可以用 javascript 捕获它并用实际加载的播放器替换一些启动图像。它特定于您嵌入的内容。