我有一个使用以下功能的功能javascript
:
appendChild
身体上的div。document.defaultView.getComputedStyle(divElement, null)[cssRule]
。现在getComputedStyle
正在返回默认值,如果我在调用之前使用Firebug 等待
断点getComputedStyle
,则它将从注入的CSS返回CSS规则。
问候,
穆尼姆
这实际上是我所做的。
为了确保加载特定的CSS文件,我在CSS文件的末尾添加了样式。例如:
#ensure-cssload-8473649 {
display: none
}
现在,我有了一个JavaScript函数,它将在页面上加载上述样式时触发指定的回调:
var onCssLoad = function (options, callback) {
var body = $("body");
var div = document.createElement(constants.TAG_DIV);
for (var key in options) {
if (options.hasOwnProperty(key)) {
if (key.toLowerCase() === "css") {
continue;
}
div[key] = options[key];
}
}
var css = options.css;
if (css) {
body.appendChild(div);
var handle = -1;
handle = window.setInterval(function () {
var match = true;
for (var key in css) {
if (css.hasOwnProperty(key)) {
match = match && utils.getStyle(div, key) === css[key];
}
}
if (match === true) {
window.clearTimeout(handle);
body.removeChild(div);
callback();
}
}, 100);
}
}
这就是我使用上面函数的方式:
onCssLoad({
"id": "ensure-cssload-8473649",
css: {
display: "none"
}
}, function () {
// code when you want to execute
// after your CSS file is loaded
});
这里的第一个参数采用options
where id
来检查 测试样式 和css属性,以验证从CSS加载的内容。
问题内容: 我正在尝试检查Jquery库是否已加载到HTML页面上。我正在检查它是否有效,但是有些不正确。这是我所拥有的: 问题答案: 事情不对 好吧,您正在使用jQuery检查jQuery是否存在。如果未加载jQuery,则根本不会运行,并且回调也不会执行,除非您正在使用另一个库,并且该库碰巧共享相同的语法。 删除您的(使用类似方法):
问题内容: 加载JavaScript文件时是否会触发事件?由于YSlow建议将JavaScript文件移动到页面底部,因此出现了问题。这意味着 在加载包含其代码的js文件之前会触发该事件。 如何避免这种情况? 问题答案: 我没有方便的参考,但是脚本标记是按顺序处理的,因此,如果将脚本标记放在定义function1等的脚本标记之后,则应该可以。 当然,另一种方法是通过在构建过程中合并文件来确保总共只
问题内容: 我需要检查(使用Javascript)是否已加载CSS文件,如果未加载,则进行加载。jQuery很好。 问题答案: 只需检查一下是否存在一个元素,并将其属性设置为CSS文件的URL: 使用document.styleSheets集合,普通的JS方法也很简单:
问题内容: 是否可以使用Javascript将CSS样式表导入html页面?如果是这样,怎么办? 附言:JavaScript将托管在我的网站上,但我希望用户能够放入其网站的标签,并且它应该能够将托管在我的服务器上的CSS文件导入当前网页。(css文件和javascript文件都将托管在我的服务器上)。 问题答案: 这是这样做的“老派”方法,希望可以在所有浏览器上使用。从理论上讲,不幸的是,您将使用
问题内容: 我想通过JS动态插入一些HTML内容和一些CSS url。 我有3个以上的CSS文件。我希望在将内容插入页面之前先下载它们。 有没有办法找出上述文件是否已下载? 这是应该如何工作的: 下载css文件; 下载所有css文件后显示HTML; 插入HTML后开始加载JS文件; 加载所有JS文件后触发回调; 问题答案: 您可以使用YepNope.js,YepNope允许您构建异步条件测试以查看
问题内容: 我想在body标签上设置背景图片,然后运行一些代码-像这样: 如何确定背景图像已完全加载? 问题答案: 尝试这个: 这将在内存中创建新映像,并使用load事件检测何时加载src。