1

只是想知道当我将 div 显示为隐藏时,信息是否会被加载然后隐藏,或者它是否在显示时被加载?不记得这些术语,但它就像 display="none" 之类的。

谢谢

4

3 回答 3

2

这个问题和你的类似。 display:none 会阻止元素加载吗?

与您的问题相关的部分是这个->

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

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

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

希望有帮助!

于 2013-06-23T05:54:28.107 回答
1

它仍然被加载到 DOM 中,但浏览器没有显示它,因为有隐藏它的提示。只需使用像 IE 开发者工具这样的 DOM 检查器来检查它,你会看到它display:none

于 2013-06-23T05:51:26.627 回答
0

有几种 CSS 样式可用于隐藏信息以防止显示。

display: nonevisibility: hidden

它们都将实际加载 DOM 内容但不显示它们。visibility: hidden 相应地在布局中占用该 DOM 元素所需的空间,即使它不显示该元素。但是display: none考虑到该元素不存在于 DOM 中,并且不占用与该元素对应的 DOM 中的任何空间。

请看这个:http: //jsfiddle.net/JSWorld/ADSmc/

于 2013-06-23T06:35:57.187 回答