我在这里有一个很奇怪的问题 - 我正在使用jquery调整我的背景图像(PNG,宽度:1793,高度:1200,大小:872kb)。jquery图像调整大小和性能
我的功能是在这里:
bgInit = function(img, clbk) {
var bgObj = $('#bgImg');
var bgHeight = bgWidth = 0;
bgObj.attr('src',img).ready(function(){
var bgRatio = bgObj.height()/bgObj.width();
if (bgHeight < screen.height) {
bgHeight = screen.height;
bgWidth = bgHeight/bgRatio;
}
if (bgWidth < screen.width) {
bgWidth = screen.width;
bgHeight = bgWidth*bgRatio;
}
//resize and center horizontally
bgObj.height(bgHeight).width(bgWidth).css('margin-left',(screen.width-bgWidth)/-2);
clbk();
});
}
这是我怎样,我称之为:
bgInit('img/bg.png', function(){
alert('done!');
});
功能正常工作在所有浏览器,但问题是,当涉及到使用淡入调整大小后的效果。这真的很滞后 - Opera没有问题,但IE中我说2fps。
有没有更好的方法来做这种调整大小(保持宽高比至关重要)?
由于提前,
Mikk
这真不是一个jQuery的问题 - 它没有做*图像缩放任何*工作。这一切都是由浏览器完成的。老版本的IE会很慢。 – Pointy 2010-10-02 21:42:35