一区二区久久-一区二区三区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è)頁(yè)面的圖片達(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í)行……
也就是說都得等到頁(yè)面加載完畢(或者加載一次)后才能進(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色久优优| 思99re久久这里只有精品首页 | 色在线观看视频 | 最新99国产成人精品视频免费 | 国产精品久久久久久久久久一区 | 国产精品第| 日本精品久久久久中文字幕8 | 亚洲 欧美 在线观看 | 亚洲www视频 | 国产日韩欧美91 | 日本三级成人中文字幕乱码 | 国产精品福利久久 | 91高清在线| 日韩精品一区二区三区乱码 | 欧美成人久久久 | 国产一区二区高清在线 | 中文字幕在线一区二区在线 | 日韩中文字幕免费在线观看 | 日本韩国欧美在线 | 51国产偷自视频区视频手机播器 | 亚洲十欧美十日韩十国产 | 黄视频在线播放 | 中文字幕精品一区二区三区在线 | 中国一级大黄大片 | 加勒比在线 | 天天天干 | 久久久久久久岛国免费播放 | 日本精品视频一区二区三区 | 国产成人精品久久一区二区小说 | 亚洲大成色www永久网址 | 久草中文在线观看 | 好吊操这里只有精品 | 久久er国产精品免费观看2 | 久久综合九色综合97婷婷女人 | 精品一区二区三区四区五区六区 | 色爱区综合激情五月综合色 | 日日噜噜噜夜夜爽爽狠狠视频 | 一区二区三区四区视频在线 | 激情综合丁香 | 波多野结衣一区二区三区高清在线 | xf在线a精品一区二区视频网站 |