J'ai un problème assez étrange ici - J'utilise jquery pour redimensionner mon image d'arrière-plan (png, largeur: 1793, hauteur: 1200, taille: 872kb).jquery redimensionnement de l'image et la performance
Ma fonction est ici:
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();
});
}
Et voici comment je l'appeler:
bgInit('img/bg.png', function(){
alert('done!');
});
Fonction fonctionne très bien dans tous les navigateurs, mais le problème est quand il vient à l'aide de fondu effets après le redimensionnement. C'est vraiment laggy - Opera n'a pas de problèmes, mais 2fps dans IE je dirais.
Existe-t-il une meilleure façon de faire ce type de redimensionnement (le maintien d'un format d'image est crucial)?
Merci à l'avance,
Mikk
Ce qui est vraiment pas une question jQuery du tout - cela ne fait * aucune * de l'échelle de l'image travail. Tout est fait par le navigateur. Les anciennes versions d'IE vont être lentes. – Pointy