您的位置:首页 > Web前端 > JQuery

【js与jquery】js控制图片显示大小(图片等比例缩放)

2012-12-01 10:23 891 查看
01
<!DOCTYPE
html PUBLIC
"-//W3C//DTD
XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
02
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
03
<head>
04
<meta
http-equiv=
"Content-Type"
content=
"text/html;
charset=utf-8"
/>
05
<title>最新javascript自动按比例显示图片,按比例压缩图片显示</title>
06
<script
type=
"text/javascript"
>
07
function
AutoResizeImage(maxWidth,
maxHeight, objImg) {
08
var
img
=
new
Image();
09
img.src
= objImg.src;
10
var
hRatio;
11
var
wRatio;
12
var
Ratio
= 1;
13
var
w
= img.width;
14
var
h
= img.height;
15
wRatio
= maxWidth / w;
16
hRatio
= maxHeight / h;
17
if
(maxWidth
== 0 && maxHeight == 0) {
18
Ratio
= 1;
19
}
else
if
(maxWidth
== 0) {
//
20
if
(hRatio
< 1)
21
Ratio
= hRatio;
22
}
else
if
(maxHeight
== 0) {
23
if
(wRatio
< 1)
24
Ratio
= wRatio;
25
}
else
if
(wRatio
< 1 || hRatio < 1) {
26
Ratio
= (wRatio <= hRatio ? wRatio : hRatio);
27
}
28
if
(Ratio
< 1) {
29
w
= w * Ratio;
30
h
= h * Ratio;
31
}
32
objImg.height
= h;
33
objImg.width
= w;
34
}
35
</script>
36
</head>
37
<body>
38
<br
/>
39
原图显示(534
X 800)<br />
40
onload="AutoResizeImage(0,0,
this
)<br
/>
41
<a
href=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(0,0,this)"
alt=
"534
X 800"
/></a><br/><br
/>
42
1.按宽度250压缩,不限制高度
按比例压缩<br />
43
onload=
"AutoResizeImage(250,0,this)"
<br
/>
44
<a
href=
"http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(250,0,this)"
alt=
"250
X 374"
/></a><br
/><br />
45
2.按高度250压缩,不限制宽度
按比例压缩<br />
46
onload=
"AutoResizeImage(0,250,this)"
<br
/>
47
<a
href=
"http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(0,250,this)"
alt=
"166
X 250"
/></a><br
/><br />
48
3.按高度250宽度250
按比例压缩<br />
49
onload=
"AutoResizeImage(250,250,this)"
<br
/>
50
<a
href=
"http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(250,250,this)"
alt=
"200
X 300"
/></a><br
/><br />
51
4.高宽不等比例压缩
(400 X 512),此时高度不变,会自动按高度的比例压缩。<br />
52
onload=
"AutoResizeImage(400,512,this)"
<br
/>
53
<a
href=
"http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(400,512,this)"
alt=
"341
X 512"
/></a><br
/><br />
54
5.高宽不等比例压缩
(300 X 600),此时宽度不变,会自动按宽度的比例压缩。<br />
55
onload=
"AutoResizeImage(300,600,this)"
<br
/>
56
<a
href=
"http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(300,600,this)"
alt=
"300
X 449"
/></a><br
/><br />
57
6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)<br
/>
58
原图444
x 207,压缩为 500 x 600,将保持原图显示<br />
59
onload=
"AutoResizeImage(500,600,this)"
<br
/>
60
<a
href=
"http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx"
target=
"_blank"
><img
src=
"http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/242776/o_20070410_b7409cd284a0f799a357uePcEFa6ty0X.jpg"
border=
"0"
width=
"0"
height=
"0"
onload=
"AutoResizeImage(500,600,this)"
alt=
"444
X 207"
/></a><br
/><br />
61
</body>
62
</html>
效果图:



转载于:http://www.qianyunlai.com/blog/397.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: