登录
注册
程序人生
个人空间
个人相册
帮助
界面
简洁版本
拼吾爱程序人生
其他编程
javascript
按比例微缩图片的一段小小的JS代码
Web
www.pin5i.com
输入您的搜索字词
提交搜索表单
.Net编程
Asp.Net
C#
ADO.Net
Visual Studio.NET
Silverlight
F#
WCF
WPF
Linq
WF
其他编程
Java
Ajax
javascript
正则表达式
XML
Web Service
C & C++
Ruby & Python
Flex
PHP
数据库编程
SQL
SQL Server
Oracle
DB2
MySQL
Other DB
编程应用
软件测试
应用系统
SEO
Google Adsense
建站软件
程序人生
程序人生
社区管理
网站事务
公益活动
1
/ 1 页
1
跳转
页
查看:
890
按比例微缩图片的一段小小的JS代码
SystemPoster
个人空间
相册
性别:
来自:
积分:
7433
帖子:
7194
注册:
2007-07-18
2007-08-05 09:51
|
只看楼主
树型
|
收藏
|
小
中
大
复制帖子链接到剪贴板
1F
按比例微缩图片的一段小小的JS代码
自己写的一个非常简单的图片微缩JS代码,当然网上有很多类似的代码,在此确实是献丑了。
主要方法写在SetImgSize.js里面 SetImgSize.js
1 //智能微缩图片JS方法
2 //参数:imgID(图片的标识ID)
3 //参数:maxWidth(图片的最大宽度,值为0则表示不限制宽度)
4 //参数:maxHeight(图片的最大高度,值为0则表示不限制高度)
5 function setImgSize(imgID,maxWidth,maxHeight)
6 {
7 var img = document.images[imgID];
8 if(maxWidth < 1)
9 {
10 if(img.height > maxHeight)
11 {
12 img.height = maxHeight;
13 }
14 return true;
15 }
16 if(maxHeight < 1)
17 {
18 if(img.width > maxWidth)
19 {
20 img.width = maxWidth;
21 }
22 return true;
23 }
24 if(img.height > maxHeight || img.width > maxWidth)
25 {
26 if((img.height / maxHeight) > (img.width / maxWidth))
27 {
28 img.height = maxHeight;
29 }
30 else
31 {
32 img.width = maxWidth;
33 }
34 return true;
35 }
36 } 功能实现原理是在图片加载完毕后(onload事件)用JS实现微缩。
下面是一个测试用的文件test.htm test.htm
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
2 <html xmlns="
http://www.w3.org/1999/xhtml
" >
3 <head>
4 <title>测试</title>
5 <script language="javascript" type="text/javascript" src="setImgSize.js"></script>
6 </head>
7 <body>
8 限定了宽度150px
9 <br /><img alt="" id="img1" src="
http://www.knowsky.com/
http://img.poco.cn/photo/20060602/972374149620060602140117_1.jpg
" />
10 <br />限定了高度150px
11 <br /><img alt="" id="img2" src="
http://www.knowsky.com/
http://img.poco.cn/photo/20060602/972374149620060602140117_4.jpg
" />
12 <br />限定了高度150px、宽度150px
13 <br /><img alt="" id="img3" src="
http://www.knowsky.com/
http://static.flickr.com/46/147572720_8b25471150_o.jpg
" />
14 </body>
15 </html> 就写到这里了,呵呵,是不是很简单啊!
源码下载
http://www.cnblogs.com/Files/aiqingayu/SetImgSize.rar
http://www.cnblogs.com/aiqingayu/archive/2006/10/25/539621.html
感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
您可能对 [javascript] 的这些文章也感兴趣:
Javascript实例教程(19) 使用HoTMetal(6)
用js+flash实现网页中复制数据功能
简易而又灵活的Javascript拖拽框架(一)
js关于document和window对象
用JavaScript实现页面百叶窗效果
Email地址加密javascript版
javascript通过调用doPostBack回传页面
用JS将网页窗口由小变大
如何在服务端(Page.Write)调用自定义的JS方法
你是否理解JavaScript的执行顺序?
发送短消息
查看公共资料
查找该会员全部帖子
UID:
51
精华:
1
威望:
4
金钱:
1995.6 拼元
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
快速回复帖子
标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
default
正在加载表情...
[完成后可按 Ctrl+Enter 无刷新发布]
论坛跳转...
.Net编程
Asp.Net
C#
ADO.Net
Visual Studio.NET
Silverlight
F#
WCF
WPF
Linq
WF
其他编程
Java
Eclipse
Spring
EJB
Ajax
ExtJS
Dojo
javascript
jQuery
正则表达式
XML
Web Service
C & C++
Ruby & Python
Flex
PHP
数据库编程
SQL
SQL Server
Oracle
DB2
MySQL
Other DB
编程应用
软件测试
应用系统
SEO
Google Adsense
建站软件
程序人生
程序人生
社区管理
网站事务
公益活动
管理团队
回收站
下载权限不够?五招教你快速提升权限。。。
我的主题
我的帖子
我的精华
我的空间
我的相册
帖子标题
空间日志
相册标题
作 者
我的主题
我的帖子
我的附件
我的精华
我的空间
我的相册