【问题标题】:Does display:none keep elements from loading?display:none 会阻止元素加载吗?
【发布时间】:2011-05-05 05:15:57
【问题描述】:

我有一个大的视频文件,我想放在我的主页上。我不希望它拖慢加载时间,所以我想我可以将它设置为 display:none ,然后在页面加载后更改显示。这行得通吗?

【问题讨论】:

  • 这似乎是输入快速测试所花费的时间可能少于发布问题的情况之一:-)
  • 我确实尝试过测试它,但我认为我的反复试验没有奏效,因为我第一次加载页面时,页面加载了电影;第二次,它已经加载了。这有意义吗?
  • 第二次加载的原因是它被缓存了 - 它已经被浏览器加载最近所以浏览器只是使用本地版本。

标签: javascript css load-time


【解决方案1】:

显示与真正的加载速度无关。 但是,它可能会以与启动页面相同的方式影响速度的外观。

【讨论】:

    【解决方案2】:

    这行得通吗?

    不。 display: none 只会阻止元素显示;尽管如此,它将被加载。

    您可以在您选择的元素检查器中看到这种情况发生(例如在 Firebug 或 IE8 的开发工具中)。

    最好的方法可能是之后使用 JavaScript 创建 Video 元素,或者 - 如果您想要一个故障安全解决方案以防 JS 被关闭 - 您可以使用 iframe 在用户单击链接时加载视频。

    【讨论】:

    • 打败我 - 但我建议使用 Firebug、IE 8 的开发工具等添加对“实际操作”的引用。
    • 如果您已经准备好在页面加载后更改元素显示的代码,那么更改元素的 innerHTML 属性并加载视频应该很简单。
    猜你喜欢
    • 1970-01-01
    • 2015-02-20
    • 2019-05-19
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多