问题是,在使用JavaScript将类添加到我的按钮元素后,应该在更改后显示的背景图像(.gif)渲染得太晚。Chrome上的背景图像渲染得太晚
该按钮是表单提交。点击后,JavaScript中会添加一个“点击”类。 CSS样式表示带有“clicked”类的按钮应显示背景图像加载器动画。它确实,但不知何故晚了(点击后0.5-1.0秒),通常在提交之后重新加载页面之前甚至没有做出。在类添加并检查了开发人员工具中的DOM后,我暂停了JavaScript。该类已经添加,但通常(有时是这样)图像不显示。
这里有一个小提琴模仿这种行为:http://codepen.io/rjk/pen/rGntD
的问题存在于Chrome浏览器。 Firefox会立即显示所有内容,就像它应该那样。
有人知道如何强制Chrome即时显示更改并删除此不确定性吗?
我的JavaScript(经过一些简化)如下:
function loadingClickHandle(button, style) {
jQuery(button).addClass(style + "-clicked");
}
loadingClickHandle(this, "button-blue");
$("form:first").submit();
您可以预加载这个backgound背景:-norepeat ;背景位置:100%100%;并通过您的类替换背景位置 –
使用压缩的图像 – Animesh
在JavaScript中设置background-repeat和background-position并没有帮助。我的图片是动画,所以我不能使用除.gif之外的任何其他格式。 –