预加载图像然后更改背景javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了预加载图像然后更改背景javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含813字,纯文字阅读大概需要2分钟。
内容图文
![预加载图像然后更改背景javascript](/upload/InfoBanner/zyjiaocheng/723/9ac04553f45c4eddbf5962dcd0820b1a.jpg)
我在脚本标记内使用以下代码更改背景图像.当背景改变时,这会导致whiteflash,我的所有页面都是ajax.我不能选择像背景一样的背景颜色,我也在配置文件页面上使用它,每个配置文件都有不同的背景.
是否可以预加载图像然后更改背景以停止白色闪光?谢谢
$('body').css('background-image', 'url(../images/waves.jpg)');
$('body').css('background-attachment', 'fixed');
$('body').css('background-size', 'cover');
解决方法:
您可以加载隐藏的图像并在图像完成加载时更改它,如下所示:
function preloadImage(source, destElem) {
var image = new Image();
image.src = source;
image.onload = function () {
var cssBackground = 'url(' + image.src + ')';
$(destElem).css('background-image', cssBackground);
};
}
用法:
preloadImage('images/waves.jpg', 'body');
编辑:将代码包装在函数内.
编辑2:这是一个没有背景闪光的例子. http://jsbin.com/admmx/4/edit?html,css,js,output.
内容总结
以上是互联网集市为您收集整理的预加载图像然后更改背景javascript全部内容,希望文章能够帮你解决预加载图像然后更改背景javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。