87,990
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.4.js"></script>
<script type="text/javascript">
initialMediaShow = function (w, h, currentImage) {
var imgSize = getImageListThumbSizeAfterLoading(w, h, currentImage);
currentImage.css({ width: imgSize.width + 'px', height: imgSize.height + 'px', top: (imgSize.displayH - imgSize.height) / 2 + 'px', left: (imgSize.displayW - imgSize.width) / 2 + 'px' });
};
getImageListThumbSizeAfterLoading = function (w, h, currentImage) {
var size = {
width: 0,
height: 0,
displayW: 0,
displayH: 0,
flag: 'none'
};
var imageObj = new Image();
imageObj.src = currentImage.attr('src');
if (imageObj.width / imageObj.height < w / h) {
size.basis = 'height';
size.height = h;
size.width = (h / imageObj.height) * imageObj.width;
size.displayW = w;
size.displayH = h;
}
else {
size.basis = 'width';
size.width = w;
size.height = (w / imageObj.width) * imageObj.height;
size.displayW = w;
size.displayH = h;
}
return size;
};
</script>
</head>
<body>
<img class="list-img list-img-over" src="a.gif" onload="var currentImage = $(this);initialMediaShow(150,160,currentImage); this.nextSibling.style.display=\'none\';this.style.display =\'\';" />
<div style="position: relative;">
<img style="position: relative; left: 59px; top: 64px" src="loading.gif">
</div>
'
</body>
</html>
jQuery.fn.ImageAutoSize = function(width,height)
{
$("img",this).each(function()
{
var image = $(this);
if(image.width()>image.height())
。。。。
贴个代码吧