做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

window.onresize多次觸發(fā)的解決方法_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:15:19
文檔

window.onresize多次觸發(fā)的解決方法_javascript技巧

window.onresize多次觸發(fā)的解決方法_javascript技巧:之前做一個(gè)擴(kuò)展,需要在改變窗口大小的時(shí)候保證頁面顯示正常,于是用了 window.onresize 但是發(fā)現(xiàn)每次 onresize 后頁面中狀態(tài)總是不對,后來查找出來原來是 onresize 事件觸發(fā)了多次找成的,于是網(wǎng)上搜集了下解決辦法,整理一下。 // 關(guān)于 onresi
推薦度:
導(dǎo)讀window.onresize多次觸發(fā)的解決方法_javascript技巧:之前做一個(gè)擴(kuò)展,需要在改變窗口大小的時(shí)候保證頁面顯示正常,于是用了 window.onresize 但是發(fā)現(xiàn)每次 onresize 后頁面中狀態(tài)總是不對,后來查找出來原來是 onresize 事件觸發(fā)了多次找成的,于是網(wǎng)上搜集了下解決辦法,整理一下。 // 關(guān)于 onresi

之前做一個(gè)擴(kuò)展,需要在改變窗口大小的時(shí)候保證頁面顯示正常,于是用了 window.onresize 但是發(fā)現(xiàn)每次 onresize 后頁面中狀態(tài)總是不對,后來查找出來原來是 onresize 事件觸發(fā)了多次找成的,于是網(wǎng)上搜集了下解決辦法,整理一下。
//
關(guān)于 onresize 事件觸發(fā)次數(shù),不同瀏覽器不同,safari, opera, firefox 都是一次(分別只用了一個(gè)版本測試,都是較新的);
//ie6 在 quirk 下觸發(fā) 2 次,標(biāo)準(zhǔn)下 3 次;ie7,8 在 quirk 和 standard 都是兩次。
代碼如下:
window.onresize = function(){
console.log( 'hello world');
}
onresize 觸發(fā)多少次并不重要,重要的是解決辦法:在觸發(fā)多次的情況下之調(diào)用一次幫定到 onresize 上的函數(shù)
//
//debounce 這個(gè)詞不知道怎么翻譯,兄弟我非科班出身,不敢輕易翻譯,以免怡笑大方。:)
//
var debounce = function (func, threshold, execAsap) {
var timeout;
return function debounced () {
var obj = this, args = arguments;
function delayed () {
if (!execAsap)
func.apply(obj, args);
timeout = null;
};
if (timeout)
clearTimeout(timeout);
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
};
}

// 說明代碼不是我寫的。
// 代碼說明:
debounce 接受 3 個(gè)參數(shù),后兩個(gè)可選;第一個(gè)是要 debounce 的函數(shù), 第二個(gè)代表 debouce 的時(shí)間間隔,第三個(gè)在時(shí)間段的開始還是結(jié)束執(zhí)行函數(shù);
debounce 返回包裝好的函數(shù),該函數(shù)兩次執(zhí)行間隔至少是 threshold,并且小于 threshold 間隔的調(diào)用會(huì)重新開始計(jì)時(shí)( 兩次調(diào)用的時(shí)間間隔);
把 clearTimeout( timeout ) 換為 timer = null; 返回函數(shù)兩次執(zhí)行間隔至少是 threshold,并且小于 threshold 間隔的調(diào)用會(huì)重新開始計(jì)時(shí)( 兩次調(diào)用的時(shí)間間隔);
// 解決 onresize 多次調(diào)用
代碼如下:
window.onresize = debounce( function(){
alert( 'hello world');
}, 100, true)

// 在自動(dòng)補(bǔ)齊中為了減少請求服務(wù)器次數(shù)也會(huì)用到 debounce, 只有連續(xù)敲鍵間隔大于某個(gè)值才會(huì)發(fā)送 ajax

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

window.onresize多次觸發(fā)的解決方法_javascript技巧

window.onresize多次觸發(fā)的解決方法_javascript技巧:之前做一個(gè)擴(kuò)展,需要在改變窗口大小的時(shí)候保證頁面顯示正常,于是用了 window.onresize 但是發(fā)現(xiàn)每次 onresize 后頁面中狀態(tài)總是不對,后來查找出來原來是 onresize 事件觸發(fā)了多次找成的,于是網(wǎng)上搜集了下解決辦法,整理一下。 // 關(guān)于 onresi
推薦度:
標(biāo)簽: 方法 多次 js
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 桐柏县| 枞阳县| 丰顺县| 茶陵县| 交城县| 师宗县| 永康市| 甘泉县| 个旧市| 顺义区| 明水县| 莱州市| 青阳县| 新宁县| 都江堰市| 揭东县| 沁源县| 府谷县| 南安市| 孟州市| 永嘉县| 历史| 鄢陵县| 合作市| 右玉县| 宜黄县| 鄂尔多斯市| 焉耆| 土默特右旗| 肥乡县| 商洛市| 洪湖市| 黑龙江省| 武宁县| 湘乡市| 镶黄旗| 科技| 长宁区| 兴义市| 康平县| 堆龙德庆县|