美文网首页
事件节流

事件节流

作者: 吐了节课蝰蛇 | 来源:发表于2020-05-15 22:13 被阅读0次

如果不希望用户频繁触发某个事件,可以采用事件节流的方法解决,在短时间(可设置)内连续触发,只会执行一次事件。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            .div {
                width: 200px;
                height: 200px;
                background-color: red;
                transition: width 2s linear 0s;
            }
        </style>
    </head>
    <body>
        <div class="div"></div>
    </body>
</html>
<script>
    var div = document.querySelectorAll(".div")[0];      
    var num = 0;      
    var t = null;       
    
    //事件累加的功能
    //js 多次触发点击事件,在一定延迟内只执行一次         
    div.onclick = function() {        
        if(t != null) {          
            clearTimeout(t)        
        }        
        t = setTimeout(function() {          
            num++;          
            console.log(num);        
        }, 500)      
    }
</script>

在低于500毫秒间隔内,连续触发多次点击事件,只会执行一次。

相关文章

  • 事件节流

    如果不希望用户频繁触发某个事件,可以采用事件节流的方法解决,在短时间(可设置)内连续触发,只会执行一次事件。 在低...

  • 前端面试常见——节流

    节流 什么是节流?高频事件触发,但在 n 秒内只会执行一次,所以节流会稀释函数的执行频率。 代码附上

  • 再学JS--事件节流

    节流 节流:如果你持续触发事件,每隔一段时间,只执行一次事件 关于节流的实现,有两种主流的实现方式,一种是使用时间...

  • 防抖与节流

    防抖:事件持续触发,但只有当事件停止触发后n秒才执行函数。 节流:事件持续触发时,每n秒执行一次函数。 防抖 节流

  • 节流与防抖

    节流(创建throttle.js文件) 节流原理:事件触发后,规定时间内,事件处理函数不能再次被调用。也就是说在规...

  • 自定义节流函数六步应对复杂需求

    节流定义 某些频繁操作的事件会影响性能,"节流"用来控制响应的时间间隔,当事件触发的时候,相对应的函数并不会立即触...

  • 手写防抖

    节流 节流的原理很简单: 如果你持续触发事件,每隔一段时间,只执行一次事件。 根据首次是否执行以及结束后是否执行,...

  • js 函数节流和防抖

    js 函数节流和防抖 throttle 节流 应用场景 触发mousemove事件的时候, 如鼠标移动。 触发ke...

  • 对touchmove进行函数节流,优化页面性能

    1. touchmove事件对象的属性: 2. 利用setTimeout来进行节流 touchmove事件触发频率...

  • 在 Vue 中使用lodash对事件进行防抖和节流

    事件节流和防抖是提高性能或降低网络开销的好方法。虽然 Vue 1曾经支持对事件的节流和防抖,但是在Vue 2中为了...

网友评论

      本文标题:事件节流

      本文链接:https://www.haomeiwen.com/subject/drxkohtx.html