首页 > 其他 > 详细

前端页面的防抖与节流

时间:2021-02-18 15:24:13      阅读:35      评论:0      收藏:0      [点我收藏+]

一.防抖

事件触发后固定时间内不会再次调用方法

    <div>
        <button onclick="count()">点击</button>
    </div>
    <div id=‘num‘></div>
    <script type="text/javascript">
        let num = 1;
        let dom = document.getElementById("num")
        let timer;
        function count(){
            if(timer){
                console.log(222)
                clearTimeout(timer)
            };
            timer = setTimeout(()=>{
                dom.innerHTML = num++;
            },1000)
        }
    </script>

二.节流

一定时间内多次触发该事件,只会执行一次

    <div>
        <button onclick="count()">点击</button>
    </div>
    <div id=‘num‘></div>
    <script type="text/javascript">
        let num = 1;
        let dom = document.getElementById("num")
        let timer;
        let isgo = true;
        function count(){
            if(isgo){
                dom.innerHTML = num++;
                isgo=false;
                setTimeout(()=>{
                    isgo = true
            },2000)
            }
        }
    </script>

 

前端页面的防抖与节流

原文:https://www.cnblogs.com/hllzww/p/14411797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!