无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

節(jié)流與防抖

2022-10-18 09:40 作者:對(duì)白淺淺  | 我要投稿

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">

? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">

? ? <title>Document</title>

? ? <style>

? ? ? ? html,body{

? ? ? ? ? ? height: 500%;

? ? ? ? }

? ? </style>

</head>

<body>

? ? <button id="button">

? ? ? ? 按鈕

? ? </button>

? ? <!-- 節(jié)流與防抖 -->

? ? <script>

? ? ? ? // 節(jié)流:一個(gè)函數(shù)執(zhí)行一次后,只有大于設(shè)定的執(zhí)行周期才會(huì)執(zhí)行第二次

? ? ? ? function throttle(fn,delay){

? ? ? ? ? ? let lastTime = 0

? ? ? ? ? ? return function(){

? ? ? ? ? ? ? ? let nowTime = Date.now()

? ? ? ? ? ? ? ? if(nowTime - lastTime > delay){

? ? ? ? ? ? ? ? ? ? fn.call(this) ?//修正this指向問題

? ? ? ? ? ? ? ? ? ? lastTime = nowTime

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? document.onscroll=throttle(function(){

? ? ? ? ? ? console.log("scroll 時(shí)間被觸發(fā)了"+ Date.now())

? ? ? ? },2000)

? ? ? ?


? ? ? ? //防抖:一個(gè)需要頻繁觸發(fā)的函數(shù),在規(guī)定時(shí)間內(nèi)只讓最后一次生效,前面的不生效

? ? ? ? function debounce(fn,delay){

? ? ? ? ? ? let timer =null

? ? ? ? ? ? return function(){

? ? ? ? ? ? ? ? clearTimeout(timer)

? ? ? ? ? ? ? ? timer = setTimeout(function(){

? ? ? ? ? ? ? ? ? ? fn.apply(this)

? ? ? ? ? ? ? ? },delay)

? ? ? ? ? ? }

? ? ? ? }


? ? ? ? document.getElementById("button").onclick = debounce(function(){

? ? ? ? ? ? console.log("點(diǎn)擊事件被觸發(fā)了"+Date.now())

? ? ? ? },500)


? ? ? ? // 節(jié)流進(jìn)階

? ? ? ? function debounce2(fn,delay,immediate){ ?//immediate為是否先執(zhí)行一次節(jié)流

? ? ? ? ? ? let timer=null

? ? ? ? ? ? return function(){

? ? ? ? ? ? ? ? clearTimeout(timer)

? ? ? ? ? ? ? ? if(immediate){

? ? ? ? ? ? ? ? ? ? let doOnce = !timer

? ? ? ? ? ? ? ? ? ? timer = setTimeout(function(){

? ? ? ? ? ? ? ? ? ? ? ? timer=null

? ? ? ? ? ? ? ? ? ? },delay)

? ? ? ? ? ? ? ? ? ? if(doOnce){

? ? ? ? ? ? ? ? ? ? ? ? fn.apply(this)

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? // 如果沒有設(shè)置第三個(gè)參數(shù),就是什么時(shí)候停止操作,之后delay時(shí)間才執(zhí)行

? ? ? ? ? ? ? ? ? ? timer = setTimeout(function(){

? ? ? ? ? ? ? ? ? ? ? ? fn.apply(this)

? ? ? ? ? ? ? ? ? ? },delay)

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? </script>

? ?

</body>

</html>


節(jié)流與防抖的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
施甸县| 许昌市| 稷山县| 平谷区| 休宁县| 丰顺县| 防城港市| 沙坪坝区| 临邑县| 雷山县| 吉首市| 登封市| 平顶山市| 休宁县| 定边县| 柳江县| 遂平县| 新沂市| 临漳县| 贡觉县| 菏泽市| 蒲城县| 高台县| 济南市| 德阳市| 扶绥县| 广东省| 淮南市| 木里| 三穗县| 神池县| 阳春市| 湄潭县| 许昌市| 绥阳县| 噶尔县| 偏关县| 子洲县| 铁岭县| 寿阳县| 荆州市|