在javascript中切换时,Chrome应用样式表的速度非常慢
Chrome is very slow to apply a style sheet when switching in javascript
我有一段javascript,可以在单击按钮时切换页面的样式表。它在IE和Firefox中运行良好且灵活,但在Chrome中运行速度非常慢。重新渲染大约需要30秒,这在我的开发机器上。加载时间只有几毫秒。我在angularjs中尝试过使用ng href并将样式表文件名绑定到范围变量,但在Chrome中效果不佳。然后我加入了jquery并以这种方式
var sheetName = "Content/RPNCalc-" + sizes[size] + ".css";
angular.element("link[rel='stylesheet']").attr("href", sheetName);
再次在IE&FF,但在Chrome中大约需要30秒。
最好的方法是什么?
感谢
最后,我作为一个名为"活动表"的指令执行了这项操作,并操作了"disabled"属性。在IE FF&铬
<link rel="stylesheet" type="text/css" active-sheet="small" href="Content/RPNCalc-small.css" />
<link rel="stylesheet" type="text/css" active-sheet="big" href="Content/RPNCalc-big.css" />
link: function (scope, element, attrs) {
scope.$on("sizeClick", function (_e, _size) {
element.prop("disabled", _size != attrs.activeSheet);
});
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- Wacom stu-430签名捕获速度太慢
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 如何在速度模板中获取LiferayPortlet实例id
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 绑定Range输入以修改样式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 在javascript中切换时,Chrome应用样式表的速度非常慢