在嵌入式播放器中预加载 javascript

发布于 2024-07-22 11:25:49 字数 130 浏览 4 评论 0原文

如果我有嵌入代码的 HTML(例如 YouTube 的嵌入式播放器),我可以用 JavaScript、AJAX 等为该播放器构建预加载器吗?

我问是因为如果我只嵌入播放器,页面在加载时是白色的,稍后播放器会显示出来......

If I have HTML with embedded code inside – for example, an embedded player of YouTube – can I build in JavaScript, AJAX, etc. a preloader for this player?

I ask because if I have only the player embedded, the page is white in the loading moment, and later the player shows itself...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-07-29 11:25:49

如果您无法修改 Flash 文件来满足您的需求(就像使用 YouTube 剪辑时的情况一样),您可以在嵌入对象后面放置一个 div。 嵌入对象在加载时会遮挡您的“splash”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>

If you can't modify the flash file to suit your needs (as is the case when using a YouTube clip), you could place a div behind the embedded object. The embed object will obscure your "splash" div when it loads - assuming that it has no transparency.

.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>
漆黑的白昼 2024-07-29 11:25:49

也许我误解了,但如果嵌入式组件可以发出 DOM 事件信号,您可以使用 javascript 捕获它并用实际加载的播放器替换一些启动图像。 它与您要嵌入的内容相关。

Perhaps I'm misunderstanding, but if the embedded component can signal a DOM event, you can catch it with javascript and replace some splash image with the actual loaded player. It's kins of specific to the content you're embedding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文