一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

推薦自用 Javascript 縮圖函數(shù) (onDOMLoaded)……

070520:Norman 君給出了 Dean Edwards 等關(guān)于 onDOMLoaded 事件的跨瀏覽器解決方案……
其實(shí) onDOMLoaded 是 DOM 被載入(圖片尚未載入)狀態(tài)下的一個(gè)“不存在的”事件……
由于不同瀏覽器的支持度不同……
所以需要進(jìn)行 Hack ……
所幸 Dean 和其他一些朋友反復(fù)研究后給出了解決方案……
在此表示感謝……
對(duì)于縮圖函式本身的改進(jìn)就是合并了上個(gè)版本的兩個(gè)不同模式(快速和平緩)……
所謂快速模式是用了 while 循環(huán)……
速度快但是容易造成假死……
所謂平緩模式則用 setInterval 函式來解決上述問題……
可惜 setInterval 有最短周期限制……
所以速度比較慢……
從快速到平緩模式的切換臨界值我設(shè)置為 500 ……
也即當(dāng)一個(gè)頁面的圖片達(dá)到 500 時(shí)便啟用平緩模式來縮圖……
大伙兒可以根據(jù)自己需求更改……
具體請(qǐng)看 resizeImgs 函式的第二行……

070516:感謝 Norman 君在提升代碼性能上的建議……
將遍歷所有元素更改為遍歷圖像數(shù)組……
至于 Norman 所提議的在圖像讀取之前即進(jìn)行縮圖的功能……
未能實(shí)現(xiàn)……
一來是因?yàn)?nbsp;Firefox 并不支持 onreadystatechange 事件(只有 onload ?)……
二來則在測(cè)試中發(fā)現(xiàn) IE 下在 interactive 狀態(tài)下調(diào)整圖像大小也需要刷新以后才能執(zhí)行……
也就是說都得等到頁面加載完畢(或者加載一次)后才能進(jìn)行操作……
恕鄙人才疏學(xué)淺……
如有解決方案望留言教授……

原理呢……
就是遍歷圖像數(shù)組……
如果定義了 resize 屬性就進(jìn)行縮圖……
當(dāng) resize 的值為數(shù)字(而且小于原圖寬度)就縮小到該數(shù)字寬度……
當(dāng) resize 為其它值則縮小到預(yù)設(shè)寬度……
至于為什么要清除 height 屬性……
答曰:為了保持寬、高之比……
以上……

由于代碼過長(zhǎng)……
暫不貼出……
使用方法請(qǐng)參看 Demo ……
http://www.jb51.NET/test/resizeIMGs_1.2/index.html
本地下載

JavaScript技術(shù)推薦自用 Javascript 縮圖函數(shù) (onDOMLoaded)……,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产视频三区 | 午夜一级成人 | 色涩网站在线观看 | 九九久久久久午夜精选 | 午夜欧美 | 亚洲精品美女久久久久 | 99香蕉国产精品偷在线观看 | 色吧在线视频 | 日本成人在线网址 | 亚洲小说区图片区另类春色 | 日本成人一区二区三区 | 国产精品视频2021 | 免费一级乱子伦片 | 午夜精品视频 | 三级成人网| 激情毛片视频 | 亚洲最新视频在线观看 | 狠狠88综合久久久久综合网 | 久久久网站亚洲第一 | 色吧欧美 | 国产一级久久免费特黄 | 一二三四在线播放免费视频中国 | 色哟哟导航 | 国产精品亚洲自在线播放页码 | 中文字幕午夜乱理片 | 色婷婷一区二区三区四区成人网 | 亚洲高清视频网站 | 国产精品福利午夜一级毛片 | 好吊色在线视频 | 亚洲91精品麻豆国产系列在线 | 蜜桃视频成人免费版在线 | 亚洲视频在线观看一区 | 国产亚洲精aa在线观看香蕉 | 黄色小视频在线免费看 | 中文字幕av在线 | 色在线看 | 97人人草| 天天做天天爱天天爽天天综合 | 日韩av成人 | 四虎永久在线精品免费观看地址 | 国产精品一区二区四区 |