這段代碼工作正常,直到我去了火狐4,現在它需要兩次點擊同一圖像的大小工作?有什麼想法嗎?這是代碼。jQuery在Firefox 4中
$(document).ready(function(){
$("#slideShow a").click(function() {
var imgTitle = $(this).children('img').attr('title'); // Find the image title
$("#thecap").html(' ' + imgTitle + ' ');
$("#lgImage").attr('src', $(this).children('img').attr('rel'));
$(".resizeme1").aeImageResize({ height: 372 });
});
});
這裏是萬一有人插件代碼看到有東西在裏面?
(function($) {
$.fn.aeImageResize = function(params) {
var aspectRatio = 0
// Nasty I know but it's done only once, so not too bad I guess
// Alternate suggestions welcome :)
, isIE6 = $.browser.msie && (6 == ~~ $.browser.version)
;
// We cannot do much unless we have one of these
if (!params.height && !params.width) {
return this;
}
// Calculate aspect ratio now, if possible
if (params.height && params.width) {
aspectRatio = params.width/params.height;
}
// Attach handler to load
// Handler is executed just once per element
// Load event required for Webkit browsers
return this.one("load", function() {
// Remove all attributes and CSS rules
this.removeAttribute("height");
this.removeAttribute("width");
this.style.height = this.style.width = "";
var imgHeight = this.height
, imgWidth = this.width
, imgAspectRatio = imgWidth/imgHeight
, bxHeight = params.height
, bxWidth = params.width
, bxAspectRatio = aspectRatio;
// Work the magic!
// If one parameter is missing, we just force calculate it
if (!bxAspectRatio) {
if (bxHeight) {
bxAspectRatio = imgAspectRatio + 1;
} else {
bxAspectRatio = imgAspectRatio - 1;
}
}
// Only resize the images that need resizing
if ((bxHeight && imgHeight > bxHeight) || (bxWidth && imgWidth > bxWidth)) {
if (imgAspectRatio > bxAspectRatio) {
bxHeight = ~~ (imgHeight/imgWidth * bxWidth);
} else {
bxWidth = ~~ (imgWidth/imgHeight * bxHeight);
}
this.height = bxHeight;
this.width = bxWidth;
}
})
.each(function() {
// Trigger load event (for Gecko and MSIE)
if (this.complete || isIE6) {
$(this).trigger("load");
}
});
};
})(jQuery);
你可以去一臺擁有FF3的機器,看看代碼是否仍然有效? – webdad3 2011-04-07 15:18:12
它在FF3中工作,也在safari,chrome中,也就是7,即8,(不知道如ie 6或9) – user520300 2011-04-07 15:21:30
你使用的是什麼版本的jQuery? – webdad3 2011-04-07 15:23:21