中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

住房和城鄉(xiāng)建設(shè)部政務(wù)服務(wù)門戶網(wǎng)站網(wǎng)頁分析工具

住房和城鄉(xiāng)建設(shè)部政務(wù)服務(wù)門戶網(wǎng)站,網(wǎng)頁分析工具,濱州網(wǎng)站建設(shè)哪家專業(yè),a5做網(wǎng)站前端防抖和節(jié)流 概述 防抖: 防止抖動,個人字面理解此處防的不是頁面的抖動,而是用戶手抖。為了防止用戶快速且頻繁的觸發(fā)事件而導(dǎo)致多次執(zhí)行事件函數(shù),這樣的場景有很多,比如監(jiān)聽滾動、鼠標(biāo)移動事件onmousemove、頻繁…

前端防抖和節(jié)流

概述

防抖: 防止抖動,個人字面理解此處防的不是頁面的抖動,而是用戶手抖。為了防止用戶快速且頻繁的觸發(fā)事件而導(dǎo)致多次執(zhí)行事件函數(shù),這樣的場景有很多,比如監(jiān)聽滾動、鼠標(biāo)移動事件onmousemove、頻繁點擊表單的提交按鈕等等。
節(jié)流: 節(jié)約流量,為了節(jié)約流量,頁面在一個時間周期內(nèi),只觸發(fā)一次動作。所以節(jié)流的目的時稀釋函數(shù)的執(zhí)行頻率。
防抖動和節(jié)流本質(zhì)是不一樣的。防抖動是多次觸發(fā)但只會執(zhí)行一次,節(jié)流是多次觸發(fā)但周期內(nèi)只會執(zhí)行一次

防抖實現(xiàn)

<html><body><input type="button" id = "btn" value="提交" /><ul id="result"></ul><script>var resultText = ""const print = (text) => {let item = document.createElement('li')item.innerText = textdocument.getElementById("result").appendChild(item)}// 創(chuàng)建debounce防抖函數(shù)const debounce = (func, wait) => {let timeout = null;// 此時func的this指向是window// 如果func內(nèi)部想修改this指向當(dāng)前函數(shù)的調(diào)用者,就必須存儲this,之后借助apply修改func的this指向。// 因此借助閉包緩存調(diào)用者的thislet context = null; let args = null;// 通過定時器延遲執(zhí)行事件函數(shù)let run = () => {timeout = setTimeout(() => {// 通過 apply 修改func的this指向,并讓func獲取真正的事件函數(shù)(即防抖函數(shù)return出來的函數(shù))的參數(shù),之后執(zhí)行funcfunc.apply(context, args);timeout = null}, wait);}// 清除定時器let clean = () => {clearTimeout(timeout);}return function () {context = this; // 誰調(diào)用函數(shù)(這里的函數(shù)是防抖函數(shù)return出來的函數(shù)),this就指向誰。args = arguments; // arguments 是一個對應(yīng)于傳遞給函數(shù)的參數(shù)的類數(shù)組對象,可以獲取函數(shù)的參數(shù)(這里的函數(shù)是防抖函數(shù)return出來的函數(shù))。console.log(args)if (timeout) {print('重置定時器');clean();run();} else {print('開啟新的定時器');run();}}}// 要執(zhí)行的事件函數(shù)const handleSubmit = (e) => {print('提交表單', e);}const fn1 = debounce(handleSubmit, 1500)document.getElementById("btn").addEventListener("click", fn1)</script>
</body></html>

節(jié)流實現(xiàn)

<html><body><input type="button" id="btn" value="提交" /><ul id="result"></ul><script>var resultText = ""const print = (text) => {let item = document.createElement('li')item.innerText = textdocument.getElementById("result").appendChild(item)}const throttle = (func, wait) => {let timeout = null;return function () {let context = this;let args = arguments;if (!timeout) {timeout = setTimeout(() => {timeout = null;func.apply(context, args);}, wait)}}}// 要執(zhí)行的事件函數(shù)const handleSubmit = (e) => {print('提交表單', e);}const fn1 = throttle(handleSubmit, 1500)document.getElementById("btn").addEventListener("click", fn1)</script>
</body></html>
http://www.risenshineclean.com/news/21806.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站技術(shù)方案廣州知名網(wǎng)絡(luò)推廣公司
  • 公網(wǎng)怎么做網(wǎng)站石家莊疫情
  • 網(wǎng)站主題旁邊的圖標(biāo)怎么做的88個seo網(wǎng)站優(yōu)化基礎(chǔ)知識點
  • 網(wǎng)站建設(shè)走什么科目安順seo
  • 網(wǎng)站建設(shè)維護(hù)升級網(wǎng)頁制作費用大概多少
  • 畢設(shè)代做網(wǎng)站深圳網(wǎng)絡(luò)營銷推廣方案
  • 做網(wǎng)站能賺多少丈哥seo博客
  • 自己做個網(wǎng)站需要幾個軟件推廣接單平臺
  • 自己做網(wǎng)站代理產(chǎn)品網(wǎng)絡(luò)營銷的概念和含義
  • 哪個網(wǎng)站做海外代購磁力貓torrentkitty官網(wǎng)
  • 住房和城鄉(xiāng)建設(shè)部網(wǎng)站造價網(wǎng)絡(luò)優(yōu)化行業(yè)的發(fā)展前景
  • 17做網(wǎng)站廣州沙河品牌營銷策劃方案怎么做才好
  • 2015微信網(wǎng)站百度官網(wǎng)推廣
  • 外發(fā)加工網(wǎng)站哪個靠譜整站優(yōu)化快速排名
  • 如何做好網(wǎng)站管理工作pc端百度
  • 如何自己免費建網(wǎng)站哪些平臺可以做推廣
  • 鄭州網(wǎng)站制作推廣公司抖音推廣合作方式
  • 做影視網(wǎng)站有什么風(fēng)險如何讓百度收錄
  • 江蘇宏澄建設(shè)有限公司網(wǎng)站百度秒收錄技術(shù)最新
  • 百度關(guān)鍵詞優(yōu)化多少錢seo優(yōu)化技術(shù)教程
  • 樹在線網(wǎng)頁制作網(wǎng)站今日足球最新預(yù)測比分
  • 數(shù)據(jù)資源網(wǎng)站如何做企業(yè)策劃咨詢公司
  • 想讓一個網(wǎng)站上線需要怎么做營銷手機系統(tǒng)安裝
  • 可以做外鏈的圖片網(wǎng)站成都網(wǎng)絡(luò)營銷推廣公司
  • 如何做視頻網(wǎng)站流程圖關(guān)于營銷的最新的新聞
  • 專做電器的網(wǎng)站域名注冊阿里云
  • 163企業(yè)郵箱收費標(biāo)準(zhǔn)一年多少錢上海谷歌seo推廣公司
  • iis7.5 部署網(wǎng)站寄生蟲seo教程
  • 做素描的網(wǎng)站百度排名點擊軟件
  • wordpress插件更新保留修改寧波優(yōu)化推廣選哪家