美文网首页
鼠标悬停n秒后再触发某个动作

鼠标悬停n秒后再触发某个动作

作者: 郝艳峰Vip | 来源:发表于2021-04-22 15:34 被阅读0次

前言


在项目中有一个需求,就是鼠标hover时展示二维码,一开始就直接写的展示(二维码是从接口返回来的),但是发现如果快速移入移出多个不同的目标,就会发生二维码展示错乱以及价格展示错误,最严重的一点就是会一直调接口消耗服务性能,并且产生好多垃圾数据。

解决方案就是,当鼠标移入某个目标区域悬停2秒后再触发接口获取二维码,接下来看代码

   <div
              class="mouseEnter_show_qr"
              @mouseenter="show_qr_area($event)"
              @mouseleave="hide_qr_area"
            >
         鼠标悬停展示二维码
 </div>
<script>
export default {
      data(){
         return {
             delay_loading_qr :'',
          }
 
         },
      methods:{
              // hover支付的button时展示二维码
    show_qr_area(event) {
      this.delay_loading_qr = setTimeout(() => { 
       // 这里是调用二维码接口 
        this.deal_pay_button('showQR', event)
      }, 2000)
    },
   //  鼠标离开后就要关掉该定时器,这样就不会在2秒后再次请求接口
//    如果离开时不关掉就变成了鼠标悬停两秒后触发接口了。
    hide_qr_area() {
      clearTimeout(this.delay_loading_qr)
    },
       
      }
   }
</script>

相关文章

  • 鼠标悬停n秒后再触发某个动作

    前言 在项目中有一个需求,就是鼠标hover时展示二维码,一开始就直接写的展示(二维码是从接口返回来的),但是发现...

  • JS防抖与节流

    防抖 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。等于就是动作操作完再执行回调。 典型应用场...

  • JavaScript - 防抖

    防抖的原理:在n秒后执行触发的事件,如果在n秒内又触发了这个事件,就以新触发事件的事件为准,n秒后再执行该事件。 ...

  • JS 防抖和节流

    防抖(debounce) 1. 什么是防抖 在时间被触发n秒后再执行回调函数,若在这n秒中又被触发,则重新计时n秒...

  • 节流和防抖

    防抖(debounce): 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时,重新触发定时器。 节...

  • 07防抖与节流

    什么是防抖 防抖策略(debounce)是当事件被触发后,延迟 n 秒后再执行回调,如果在这 n 秒内事件又被触发...

  • 简单理解"防抖和节流"

    防抖(debounce): 概念: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 个人理解:...

  • 节流防抖原理以及如何实现

    防抖函数原理(debounce) 在事件被触发 n 秒后再执行回调,如果在这 n 秒内又被触发,则重新计时。手写简...

  • 函数防抖与函数节流

    函数防抖(debounce) 原理:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 函数节流(...

  • JS函数节流&函数防抖

    函数防抖(debounce) 概念: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 生活中的...

网友评论

      本文标题:鼠标悬停n秒后再触发某个动作

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