【问题标题】:delay "creation" of div, not just showing of div延迟 div 的“创建”,而不仅仅是显示 div
【发布时间】:2012-04-21 01:07:24
【问题描述】:

我可能没有使用正确的术语,但希望我能正确地回答我的问题。我想知道是否可以“延迟”特定 div 的“创建”,而不仅仅是延迟 FadeTo 或 Show jquery 命令。

我问是因为我使用的 Vimeo API 完全令人难以置信和令人沮丧(至少对我来说 - 这是无尽耻辱的根源,我在尝试任何此类 Vimeo API 编码时陷入自怜)。我想要做的只是延迟嵌入 Vimeo 视频的 iframe 代码的自动播放。问题是我将包含 vimeo iframe 的 div 设置为在页面加载后隐藏三秒钟,然后再淡入,但由于它只是隐藏,因此视频在访问者实际看到之前就开始播放。我只是将 &autoplay=1 用于 vimeo 嵌入...

所以,我想除了让这个令人困惑的 Vimeo API 尝试以这种方式延迟视频之外,唯一的其他解决方案是能够仅使用 jQuery 命令来延迟 vimeo iframe 甚至在页面上加载/创建,直到容器 div 淡入。

如果可以的话,我会祝福我的幸运符。如果有人在接下来的几个小时内回答,则加倍积分!非常感谢!!!

【问题讨论】:

  • 哦,对于任何对我目前的 Vimeo API 困境以及我尝试使用 API 来延迟视频(而不是我在上面要求做的事情)感兴趣的人,这里的链接我的问题 --> vimeo.com/forums/topic:51648 Love Vimeo 否则!
  • 太棒了!我热切地等待你的回复! 100% 感谢任何帮助。

标签: delay vimeo creation autoplay


【解决方案1】:

我刚刚编辑了我的答案并将其应用于您提供的代码:


所以我在这里所做的是:
1) 将 jquery 加载到您的页面中
2) 当 jquery 看到您的 id="div" 为“就绪”的 div 时,它会触发一个警报,显示已加载 (您可以将其删除,这只是为了测试目的),然后将 src 延迟 2 秒(2000 毫秒)从您的 iframe 中加载
3)因此您可以将 2000 更改为您想要的任何时间,并确保“player_1”与您的 iframe id 匹配

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script>
 $(document.getElementById('div')).ready(function() 
{
       alert('loaded');
    setTimeout('document.getElementById("player_1").src="http://www.youtube.com/v/82CYNj7noic?autoplay=1"', 2000);

 });

</script>

<div id="div" class="div">
<iframe class="iframe" id="player_1" >    </iframe>
</div>

​ ​

这对你有用吗?我希望我有帮助!

【讨论】:

  • 嗯,它似乎不起作用。我把它放在 部分吗?在容器页面的 iframe 代码中,我是只输入 src="" 还是将 src 排除在外?至于包含 div 和 vimeo iframe 的 style=,为什么在我的 css 文件中有此代码时必须将其放入?当我添加此代码时,vimeo div 没有出现,所以它可能必须在页面上的 iframe 代码之后?谢谢!
  • 我编辑了代码以匹配您在我的其他答案中提供的示例...只需确保 document.getElementById("player_1") 与 id= in 具有相同的名称 (player_1) iframe ...还要确保您的vimeo url前面有http://,当您之前输入它时它没有。我热切地等待您的批准!
  • 我看到了这段代码应该如何运行,但我遇到了一些困难。我什至尝试创建一个 jsfiddle 来进行测试,但它不起作用。 jsfiddle.net/p7x29我觉得很简单!一旦 jsfiddle 工作,我认为我可以正确实施!谢谢!
  • 太棒了!!!谢谢!工作完美,非常感谢帮助。一旦我获得 15 名声望,我就会投票赞成这个答案!
  • 没问题,很高兴为您提供帮助。我在 StackOverflow 上也得到了很多帮助。所以你需要积分来接受答案(点击复选标记)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 2020-02-04
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多