我的网络应用程序中有一个页面可以动态加载包含 html 和一些 javascript 的视图。javascript 基本上将图表呈现到已检索到的视图中。问题是我正在使用的图表库(flot)要求它被渲染到的容器具有宽度和高度。
执行 javascript 时,CSS 规则尚未应用于容器并且它没有大小。我怎样才能等到在 javascript 运行之前应用了 CSS?
我的网络应用程序中有一个页面可以动态加载包含 html 和一些 javascript 的视图。javascript 基本上将图表呈现到已检索到的视图中。问题是我正在使用的图表库(flot)要求它被渲染到的容器具有宽度和高度。
执行 javascript 时,CSS 规则尚未应用于容器并且它没有大小。我怎样才能等到在 javascript 运行之前应用了 CSS?
原来我只是一个彻头彻尾的白痴!我将容器 ID 传递给没有“#”的浮动,所以它根本找不到容器。返回视图时已应用 CSS 规则,现在可以正常工作了 :)
在 JQuery 中,你可以做
$(window).load(function()
{
//code fires after the layout has been calculated/rendered
});
如果您在页面加载后更改 CSS 的 javascript 将不起作用...所以请确保任何 JS 更改 CSS 发生在您即将做的任何其他事情之前