天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

推薦自用 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 函式來(lái)解決上述問(wèn)題……
可惜 setInterval 有最短周期限制……
所以速度比較慢……
從快速到平緩模式的切換臨界值我設(shè)置為 500 ……
也即當(dāng)一個(gè)頁(yè)面的圖片達(dá)到 500 時(shí)便啟用平緩模式來(lái)縮圖……
大伙兒可以根據(jù)自己需求更改……
具體請(qǐng)看 resizeImgs 函式的第二行……

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

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

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

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

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

主站蜘蛛池模板: 丝瓜影院观看免费高清国际观察 | 99久久精品免费精品国产 | 男的插曲女的下面免费APP | 强伦姧久久久久久久久久 | 欧美内射深插日本少妇 | 日日操日日射 | 国产亚洲精品AV麻豆狂野 | 伊人久久精品99热超碰 | 97精品国产亚洲AV超碰 | 欧美日韩一区不卡在线观看 | 恋孩癖网站大全在线观看 | 肉多的小说腐小说 | 国产不卡一卡2卡三卡4卡网站 | 拔萝卜视频免费看高清 | 鸥美一级黄色片 | 国产午夜AV无码无片久久96 | freehd另类xxxx喷水| 国产人人为我我为人人澡 | 吉吉影音先锋av资源网 | 蜜柚在线观看免费高清官网视频 | 99精品国产自在自线 | yellow视频免费观看高清在线 | xxx军人3p大gay| 含羞草完整视频在线播放免费 | 人人妻免费线 | 中文字幕在线播放视频 | 高清午夜福利电影在线 | 麻豆久久国产亚洲精品超碰热 | 三级黄在线播放 | 久久视频在线视频观看天天看视频 | 欧美精品成人一区二区在线观看 | 三级黄色在线 | 校园男男高h小黄文 | 国产亚洲精品线视频在线 | 色婷婷粉嫩AV精品综合在线 | 国产主播AV福利精品一区 | 97视频在线观看免费视频 | 国产人妻人伦精品9 | 国产精品无码AV天天爽色欲 | 亚洲日本激情 | 影音先锋av色咪影院 |