在开发中有时候我们有一个点击请求事件,如果操作者一直快速点击就会一直请求,造成资源浪费为此我们一般要进行处理防止用户频繁点击

一般处理频繁点击有:

1.显示隐藏

2.通过时间间隔进行判断

3.使用节流处理

此次使用第三种如果想了解前两种可进行搜索查询

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <link rel="stylesheet" href="">
</head>
<body>
    <button class="btn1" type="button">点击</button>
    <script>
        window.onload = function() {
            var isFrist = true // 是不是第一次点击
            function delBtn() {
                console.log('用户处理事件')
            }
            var throttle = function(method, context){
              clearTimeout(method.tId);
              method.tId = setTimeout(function(){
                method.call(context);
              }, 300);
            }
            let btnDom = document.querySelector('.btn1')
            btnDom.οnclick=function() {
                if (isFrist) {
                    // 如果是第一次点击直接执行相关请求
                    delBtn()
                    isFrist = false
                }else {
                    // 如果不是第一次点击进行节流
                    throttle(delBtn)
                }
                
            }
        }
    </script>
</body>
</html>

节流的主要方法就是throttle这个函数每隔300毫秒执行一次delBtn这个方法,这样我们就处理了用户频繁点击的问题

前端js点击事件处理多次频繁点击问题相关推荐

  1. 对于前端js框架对于事件处理的应用场景探讨

    2019独角兽企业重金招聘Python工程师标准>>> 之前看了WTD的一篇关于前端js框架对于事件处理的分析,有两种处理场景,一种是执行handlers的时候执行某一个handle ...

  2. 防止表格中的单行按钮被频繁点击,前端实例讲解~

    在网页开发过程中,经常遇到按钮被频繁点击造成请求重复的问题,可以采用一个策略:设置定时器setTimeout,点击一次后让按钮灰掉(disable),暂时不可以用,一段时间后再启用. 如果只有单个按钮 ...

  3. 前端js控制点击切换效果且刷新浏览器不会重置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.布局的部分代码和样式 二.使用js来控制点击时颜色变化,点击哪一个图标,哪一个图标就应该变橙色且带有下边框 1.分 ...

  4. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  5. 前端Js框架汇总【转】

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  6. 前端 js实现模糊搜索

    前端 js实现模糊搜索 template <input type="text" v-model="keyWord" @input="fuzzyQ ...

  7. WEB前端JS与UI框架

    前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人 ...

  8. 几种常用的前端js框架

    概述: Web.无线.物联网.VR.PC从不同方向推进着技术的融合与微创新.程序员在不同业务场景下的角色互换.而随着node.js的出现语言的角色也在发生着转变,Js扮演了越来越重要的角色.也就有了茶 ...

  9. web前端-JS(DOM、BOM)

    web前端-JS(DOM.BOM) 1. DOM- 操作元素 1.1 获取元素 1.2 事件基础 1.3 操作元素 1.3.1 改变元素的内容 1.3.2 常见元素的属性操作 1.3.3 表单元素的属 ...

最新文章

  1. mysql 自定义提示符
  2. 同一批电脑cpu序列号_新电脑到手后,你会验货吗?怎么检查新电脑?
  3. android p wifi一直在扫描_Android再次解读萤石云视频
  4. org.springframework.boot:type=Admin,name=SpringApplication异常
  5. 折叠屏究竟是不是智能手机的未来?| 畅言
  6. 大用户量下Open***部署方案(二)
  7. python代理ip连接失败_遇到问题--python--爬虫--使用代理ip第二次获取代理ip失败
  8. 读react.js小书 01
  9. Jetpack DataStore 你总要了解一下吧?
  10. word树状分支图_word树状图怎么做分支
  11. 【debug】Support for password authentication was removed on August 13, 2021.解决
  12. 苹果开发者账号续费不显示续费按钮的解决方法!
  13. torch.sum(),dim=0,dim=1解析
  14. 嘻哈说:设计模式之单一职责原则
  15. 接口开发及技术负责人的职责随笔
  16. 基于matlab的眼底视网膜静脉血管分割仿真
  17. [Pytorch框架] 5.2 Pytorch处理结构化数据
  18. java 银行支付接口_cbcPayment 建设银行Java支付接口详细说明文档dsdsdds - 下载 - 搜珍网...
  19. VUI+GUI,AI时代全新的立体交互方式
  20. 19 | 容器安全(1):我的容器真的需要privileged权限吗?

热门文章

  1. 极米Play2、哈趣K1Pro、坚果P3S和当贝C2区别对比评测
  2. Python列车信息爬虫
  3. 打造环绕智能,小度助手7.0及多款小度黑科技智品发布
  4. oppoa9处理器怎么样_oppoa91处理器 和骁龙哪个处理器差不多?
  5. php 防ddos,PHP DDos的几个防御方法详解
  6. 金蝶K3 14.3版本一打开就会自动登录云之家处理方法
  7. 申请发明专利为何同时申请实用新型专利
  8. android效率工具,工具|5款瞬间提升工作效率的APP
  9. 华为服务器修改登录密码,如何修改服务器的登录密码
  10. SQLServer两张表筛选相同数据和不同数据