javascript - 如何在本地 JavaScript 变量中加载图像

标签 javascript jquery background

我得到了用 jquery 为网站制作的背景轮播的帮助,它工作得很好..除了我发现该页面最初可能需要一段时间才能加载..我想如果我真的下载了我的图片'用于背景而不是通过'http://www.whatever.jpg加载它们',页面可能加载得更快..但我还是个菜鸟..并且无法弄清楚为什么这不起作用..这是我的代码:

var images = [
//even though I downloaded the picture and its in the same folder as this file.js, the background just loads a black page, then the other 2 load fine.
"bg1-orig.jpg",
"http://www.desktopaper.com/wp-content/uploads/Cool-Hd-Wallpapers-2.jpg",
"http://wallpaperscraft.com/image/restaurant_table_interior_modern_style_39288_1920x1080.jpg"
];

var $body = $("body"),
$bg = $("#bg"),
n = images.length,
c = 0; // Loop Counter
num = 200;

// Preload Array of images...
for(var i=0; i<n; i++){
var tImg = new Image();
tImg.src = images[i];
}

$body.css({backgroundImage : "url("+images[c]+")"});

(function loopBg(){
  $bg.hide().css({backgroundImage : "url("+images[++c%n]+")"}).delay(7000).fadeTo(2200, 1,      function(){
$body.css({backgroundImage : "url("+images[c%n]+")"}); 
loopBg();
});
}());

我已经搜索了一段时间...感谢您的帮助!

最佳答案

在加载图像以在 CSS 中显示之前尝试预加载图像对您自己没有好处。无论哪种情况,都必须先加载图像才能看到它们,因此无论如何都会有延迟。

关于javascript - 如何在本地 JavaScript 变量中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26532716/

相关文章:

php - 无法使用 Ajax 登录 RESTful 服务器

javascript - 将数组的每个项目与另一个数组的项目连接

javascript - JS 在 iOS 设备上无法正常工作 - 仅有时

javascript - 在 light DOM 中渲染 lit-element 以与 stripe.js 一起使用

android - 在选定的 ListView 上设置背景?

javascript - 为什么 jQuery 1.3.3 没有。 live() 支持所有事件?

用于从字符串中删除最后一项(如果存在)的 JavaScript 代码

javascript - 如何检查输入是否仅包含空格字符。 IE。仅一个或多个空格,无其他字符

java - 在背景Java中播放音乐

android - notifydatasetchanged() 无法正常工作