js的image onload事件使用遇到的問(wèn)題
關(guān)于 Image 對(duì)象 onload 事件。
想獲取的是 image 的 寬高值。所以用 onload 方法。另外是獲取的遠(yuǎn)程圖片。
但I(xiàn)E在第二次顯示圖片的時(shí)候,總是不走 onload 方法。代碼:
var img = new Image();
img.src = "loading.gif";
img.onload = function(){
var iheight = img.height;
var iwidth = img.width;
};
后來(lái)給xiaoniu同學(xué)看了后才知,img.src 應(yīng)該是放在 onload 方法后邊的。。
后來(lái)google下,才發(fā)現(xiàn)原來(lái)此類(lèi)問(wèn)題大家多有總結(jié)。。我真是外行。。
因?yàn)?IE 在加載緩沖區(qū)數(shù)據(jù)的時(shí)候,沒(méi)有觸發(fā) onload 方法,導(dǎo)致該事件內(nèi)代碼被忽略。FF 在加載緩沖區(qū)數(shù)據(jù)的時(shí)候,順帶觸發(fā)了 onload 方法。
其實(shí)還有點(diǎn),就是onload的時(shí)候還要對(duì)圖片進(jìn)行自適應(yīng)調(diào)整,就發(fā)現(xiàn),需要再 onload 里還要對(duì)元素設(shè)置一次img.src。。。要不它只記得第一張圖。。。
對(duì)這個(gè)緩存區(qū)還是一知半解。繼續(xù)。
- nodejs處理圖片的中間件node-images詳解
- js關(guān)于getImageData跨域問(wèn)題的解決方法
- jQuery插件ImageDrawer.js實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫(huà)(附源碼下載)
- javascript實(shí)現(xiàn)鼠標(biāo)移到Image上方時(shí)顯示文字效果的方法
- javascript從image轉(zhuǎn)換為base64位編碼的String
- js中Image對(duì)象以及對(duì)其預(yù)加載處理示例
- 通過(guò)js獲取div的background-image屬性
- JavaScript Image對(duì)象實(shí)現(xiàn)原理實(shí)例解析
相關(guān)文章
JavaScript動(dòng)態(tài)生成表格的示例
這篇文章主要介紹了JavaScript動(dòng)態(tài)生成表格的示例,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2020-11-11
詳解JavaScript Alert函數(shù)執(zhí)行順序問(wèn)題
本文主要介紹了Javascript的Alert函數(shù)執(zhí)行順序問(wèn)題,對(duì)此感興趣的同學(xué),可以實(shí)驗(yàn)一下,以便解決平時(shí)遇到的一些奇怪的問(wèn)題。2021-05-05
基于JavaScript實(shí)現(xiàn)Tab選項(xiàng)卡切換效果
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)Tabs選項(xiàng)卡切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
原生js實(shí)現(xiàn)倒計(jì)時(shí)--2018
本文主要介紹了原生js實(shí)現(xiàn)倒計(jì)時(shí)--2018的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02
JavaScript 懸浮窗口實(shí)現(xiàn)代碼
主要是window.onscroll的運(yùn)用2009-02-02
JS實(shí)現(xiàn)OCX控件的事件響應(yīng)示例
JS支持OCX控件的事件(event),當(dāng)OCX控件定義的事件發(fā)生時(shí),JS可以捕獲該事件并對(duì)事件進(jìn)行相應(yīng)的處理2014-09-09

