作家
登录

推荐自用 Javascript 缩图函数 (onDOMLoaded)……

作者: 来源:www.28hudong.com 2013-03-30 03:14:50 阅读 我要评论

070520:Norman 君给出了 Dean Edwards 等关于 onDOMLoaded 事件的跨浏览器解决方案…… 其实 onDOMLoaded 是 DOM 被载入(图片尚未载入)状态下的一个“不存在的”事件…… 由于不同浏览器的支持度不同…… 所以需要进行 Hack …… 所幸 Dean 和其他一些朋友反复研究后给出了解决方案…… 在此表示感谢…… 对于缩图函式本身的改进就是合并了上个版本的两个不同模式(快速和平缓)…… 所谓快速模式是用了 while 循环…… 速度快但是容易造成假死…… 所谓平缓模式则用 setInterval 函式来解决上述问题…… 可惜 setInterval 有最短周期限制…… 所以速度比较慢…… 从快速到平缓模式的切换临界值我设置为 500 …… 也即当一个页面的图片达到 500 时便启用平缓模式来缩图…… 大伙儿可以根据自己需求更改…… 具体请看 resizeImgs 函式的第二行…… 070516:感谢 Norman 君在提升代码性能上的建议…… 将遍历所有元素更改为遍历图像数组…… 至于 Norman 所提议的在图像读取之前即进行缩图的功能…… 未能实现…… 一来是因为 Firefox 并不支持 onreadystatechange 事件(只有 onload ?)…… 二来则在测试中发现 IE 下在 interactive 状态下调整图像大小也需要刷新以后才能执行…… 也就是说都得等到页面加载完毕(或者加载一次)后才能进行操作…… 恕鄙人才疏学浅…… 如有解决方案望留言教授…… 原理呢…… 就是遍历图像数组…… 如果定义了 resize 属性就进行缩图…… 当 resize 的值为数字(而且小于原图宽度)就缩小到该数字宽度…… 当 resize 为其它值则缩小到预设宽度…… 至于为什么要清除 height 属性…… 答曰:为了保持宽、高之比…… 以上…… 由于代码过长…… 暂不贴出…… 使用方法请参看 Demo …… http://www.jb51.net/test/resizeIMGs_1.2/index.html本地下载

  推荐阅读

  用javascript实现的不错的一款网页选项卡

这款选项卡效果,是我见过的一个不错的选项卡效果,不是最好,也是很好的 Javascript 标签页(TAB)浏览控件推介之:DOMTab - javascript, DOMTab, TAB, 标签页, >>>详细阅读


本文标题:推荐自用 Javascript 缩图函数 (onDOMLoaded)……

地址:http://www.17bianji.com/kaifa2/JS/30001.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)