function scalingImg(obj){ var $this = $(obj); var imgWidth=$this.width(); var imgHeight=$this.height(); var parent = $this.parent(); var containerWidth = parent.width(); var containerHeight=parent.height(); var containerRatio = containerWidth / containerHeight; var imgRatio = imgWidth / imgHeight; if (imgRatio > containerRatio) { imgWidth = containerWidth; imgHeight = containerWidth / imgRatio; } else if (imgRatio < containerRatio) { imgHeight = containerHeight; imgWidth = containerHeight * imgRatio; } else { imgWidth = containerWidth; imgHeight = containerHeight; } $this.attr('width',imgWidth); $this.attr('height',imgHeight); }
调用 οnlοad="scalingImg(this)"