JS:避免鼠标事件太灵敏

简介: JS:避免鼠标事件太灵敏

vue文件中的写法

<template>
  <div @mouseenter="handleEnter"
      @mouseleave="handleLeave"></div>
</template>
<script>
export default {
  data() {
      return {
        tabVisible: false,
        t: null,
      };
  },
  methods: {
      handleEnter() {
        // 避免鼠标事件太灵敏
        this.t = setTimeout(() => {
          this.tabVisible = true;
        }, 500);
      },
      handleLeave() {
        // 鼠标移出时,马上清除,避免闪烁
        clearTimeout(this.t);
        setTimeout(() => {
          this.tabVisible = false;
        }, 500);
      },
  }
}
</script>

参考

jquery中鼠标事件太灵敏怎么解决?

相关文章
|
7月前
|
JavaScript
JS中全屏事件
JS中全屏事件
|
JavaScript 前端开发
JS什么是事件处理
JS什么是事件处理
|
4月前
|
JavaScript 前端开发
JS中的事件监听
JS中的事件监听
46 4
|
6月前
|
JavaScript 前端开发
JS的监听事件
JS的监听事件
|
7月前
|
JavaScript 前端开发
js绑定事件的方法
js绑定事件的方法
40 11
|
7月前
|
前端开发 JavaScript
CSS+JS鼠标事件触发鼠标模形实现手状
CSS+JS鼠标事件触发鼠标模形实现手状
|
7月前
|
JavaScript 前端开发 API
在js中如何去实现全屏事件?
在js中如何去实现全屏事件?
50 0
|
7月前
|
JavaScript
JS绑定事件的几种方法
JS绑定事件的几种方法
45 0
|
JavaScript 前端开发
js的键盘事件
js的键盘事件
56 0