避免在用ng href加载样式表之前显示内容
Avoid showing content before stylesheet is loaded with ng-href
我想使用ng href加载不同的主题。
问题是,在应用样式表之前会显示未格式化的内容。
我做了一个Plunker,如果你比较最后3个版本,我刚刚更改了第8行
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link ng-href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link ng-href="//netdna.bootstrapcdn.com/bootstrap/{{styleVersion}}/css/bootstrap.min.css" rel="stylesheet">
如果我使用ng-href
而不是href
,您可以暂时看到未格式化的HTML,这是我需要避免的。
因此,我的问题是,是否可以等到加载样式表,或者是否有比ng-href
更好的解决方案
我根据在angularjs(加载延迟)中动态加载CSS的反馈编辑了Plunker
基本上它做3件事:
-
加载带有的start.css文件
html, body{ display: none }
- 加载ng href css
- 加载一个end.css文件,该文件将正文的样式设置回
display: block
这是一个破解,但似乎有效。
相关文章:
- 应用程序在呈现Jquery Mobile之前显示无样式的Html
- 避免在用ng href加载样式表之前显示内容
- 如何使活动菜单项具有突出显示样式
- dd显示样式更改为none
- 设置正文显示样式 无 与一个子显示样式块
- 删除 javascript 中 html 按钮的默认显示样式属性
- 向幻灯片放映添加滚动显示样式
- 为什么不'DOM样式节点显示样式表应用的样式
- 在外部设置显示样式会导致onclick()事件初始化两次点击
- 有没有“电影演职员表”滚动显示?样式插件的单词列表
- 检查DIV元素的显示样式
- 使用JavaScript动态更改img标签中的显示样式
- Jquery和Javascript没有返回显示样式的实际值
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 表格行的显示样式与标题保持对齐
- 在哪里可以找到 HTML 标记的默认“显示”样式属性
- “显示”样式属性不正确
- 不显示样式
- -WEBKIT-TRANSITION显示样式
- 在表行上使用.remove会产生显示样式:none