【发布时间】:2011-03-17 04:35:48
【问题描述】:
我希望能够对宽度设置为屏幕 100% 的大图像进行淡入淡出过渡。我有一个我想要完成的工作示例。但是,当我在各种浏览器和各种计算机上对其进行测试时,我并没有在任何地方都获得平滑的过渡。
在 jsFiddle 上查看演示:http://jsfiddle.net/vrD2C/
在 Amazon S3 上查看:http://imagefader.s3.amazonaws.com/index.htm
我想知道如何提高性能。这是实际进行图像交换的函数:
function swapImage(oldImg, newImg) {
newImg.css({
"display": "block",
"z-index": 2,
"opacity": 0
})
.removeClass("shadow")
.animate({ "opacity": 1 }, 500, function () {
if (oldImg) {
oldImg.hide();
}
newImg.addClass("shadow").css("z-index", 1);
});
}
使用 jQuery animate() 来改变不透明度是一个不好的方法吗?
【问题讨论】:
标签: javascript jquery animation performance