一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产福利在线观看 | 国产精品原创视频 | 亚洲国产一| 美女视频黄的全免费视频网站 | 久久噜噜噜久久亚洲va久 | www视频在线免费观看 | 伊人久久大香线蕉综合热线 | 欧美日韩成人午夜免费 | 99国产高清久久久久久网站 | 免费国产午夜高清在线视频 | 亚洲欧洲色 | 成人青草亚洲国产 | 日本欧美一区二区三区视频麻豆 | 狠狠色综合网 | 色婷婷综合久久久久中文 | 国产精品第一区在线观看 | 正在播放国产夫妻 | 国产精品视频一区二区猎奇 | 在线日本妇人成熟免费观看 | 五月婷婷六月丁香综合 | 亚洲图片欧美文学小说激情 | 国产级a爱做片免费观看 | 亚洲成人手机在线观看 | 亚洲区欧美区小说区图片区 | 天天色天天拍 | 国产精品黄大片观看 | 欧美一卡2卡3卡4卡无卡网老狼 | 91综合国产 | 91亚洲国产成人久久精品网址 | 九九99久久精品影视 | 真实国产乱子伦久久 | 91精品免费高清在线 | 亚洲香蕉久久综合网 | 精品国产a | 色婷婷丁香 | 国产区网址 | 国产精品免费视频网站 | 久久中文字幕视频 | 日韩激情视频网站 | 久久一区二区三区免费播放 | 色呦呦在线免费观看 |