【发布时间】:2012-08-27 00:18:23
【问题描述】:
这是我第一次使用 jQuery。我正在加载一个大的背景图像,当它被加载时,我会在三秒钟内将其淡化。该脚本适用于 Firefox 和 Chrome,但不适用于 IE(当然!)。是否有任何故障安全的方法可以让它在 IE 中神奇地工作?有没有更漂亮的方法来编写它?
<div class="bgImage" />
$(document).ready(function () {
// add bg image and fade
var _image = new Image();
_image.id = 'newImageId';
_image.src = "./css/background.jpg";
$(_image).load(function () {
$('div.bgImage').css('background-image', 'url(./css/background.jpg)');
$('div.bgImage').fadeTo(3000, 1);
});
});
【问题讨论】:
-
试试
return false- 这个东西在IE中很重要。另外,你能不能不使用全局变量,使用var = _image.id和var = _image.src? -
分配给对象时不应使用
var,例如_image.src = ...
标签: jquery html css internet-explorer fadein