如何在页面加载后(加载所有站点图像后)完全加载正文背景图像
How to load body background image after page loads(after load all site images) fully?
我想为我的网站加载正文背景图像。它是非常大的尺寸,所以它需要很长时间来加载我的页面。所以我想在页面完全加载后加载正文背景图像。
我尝试了javascript window.onload
,但它没有帮助。
如果您正在使用jQuery,您可以这样做(http://api.jquery.com/ready/):
JS:
$(document).ready(function() {
$('body').addClass('large-background');
});
CSS: .large-background {
background: url('../img/large-image.jpg') no-repeat;
}
尝试这样做-首先从图像中删除src属性:
$(function() {
$('img#bg').attr('src', 'images/myImage.jpg');
});
将body背景放在页面末尾的样式标签中。
<style type='text/css'>body{background-image:url("/images/bgimage.gif")}</style>
我用Jquery为我的carousel制作了一个脚本:
-
统计所有class为[classname]的div
-
获取每个div数据-src
-
设置每个div - style (background)
$(document).ready(function(){ var numBackground = $('.main-view-carosel').length /*amount of divs with class*/ console.log(numBackground);/*view the lenth*/ setTimeout(function(){ /*set time out if needs to see ho it works*/ for (let i = 0; i < numBackground; i++ ){ /*set the maximal [i] amount of existing elements*/ var elements = document.getElementsByClassName('main-view- carosel');//get el with needed classname var requiredElement = elements[i]; /*get first one, second, third, etc [i]*/ var image = $(requiredElement).attr("data-src")/*get this div data-src*/ console.log(image);/*view in console this data-src*/ requiredElement.style.backgroundImage = "url(" + image + ")";/*set background for current div*/ } }, 100); });
相关文章:
- 如何在谷歌字体加载时显示加载图像
- 预加载图像并插入DOM
- 加载图像时加载图标
- 在页面启动期间加载图像
- 预加载图像image.onload脚本MVC
- 可以't在我的React组件中加载图像
- 加载图像后调整HTML画布的大小
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 错误:$injector:modulerr加载图像时模块处于角度
- 谷歌地图加载后隐藏加载图像
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- 正在从字节数组加载图像内容
- 网页上已有tinymce加载图像列表
- 单击提交按钮后加载图像将冻结
- 如何使用Express'正确加载图像;s的静态中间件
- 使用jquery即时加载图像
- Html5画布使用JCanvasScript加载图像
- Javascript使用JCanvaScript在画布中加载图像
- 使用jquery/ajax显示加载图像
- ajax缓存false无法加载图像