【发布时间】:2013-10-22 05:47:28
【问题描述】:
我正在使用带有网格布局的 Twitter Bootstrap 编写一个 AngularJS 应用程序。
我喜欢写一个指令,它不仅允许我将display:none 设置为移动设备上的图像,还可以避免渲染它们(以节省带宽并提高移动设备上的速度)。所以我想到了一个指令,它检查一个元素是否设置了display:none。如果是这样,则应从 DOM 中删除该元素(以及以下所有元素)。可悲的是,此时图像已经渲染。
如何避免图像在移动设备上呈现?指令迟到了吗?到时候dom已经渲染了吗?
问候 马克
【问题讨论】:
-
AngularJS 在解析指令之前等待 DOMContentLoaded。没有加载图像以使 DOMContentLoaded 被认为是完整的,但听起来您希望 AngularJS 在此事件之前删除 DOM 元素,我认为这是不可能的。请注意,如果您通过 CSS 使用 @media 查询,则会遇到桌面用户调整浏览器大小的问题。
标签: jquery css angularjs twitter-bootstrap