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中全屏事件
|
7月前
|
JavaScript 前端开发
js绑定事件的方法
js绑定事件的方法
46 11
|
7月前
|
前端开发 JavaScript
CSS+JS鼠标事件触发鼠标模形实现手状
CSS+JS鼠标事件触发鼠标模形实现手状
|
7月前
|
JavaScript 前端开发
js实现走马灯效果
js实现走马灯效果
|
7月前
|
JavaScript 前端开发 API
在js中如何去实现全屏事件?
在js中如何去实现全屏事件?
55 0
|
7月前
|
JavaScript
JS绑定事件的几种方法
JS绑定事件的几种方法
51 0
|
JavaScript 前端开发
js的键盘事件
js的键盘事件
60 0
|
JavaScript 前端开发
JS的键盘事件
JS的键盘事件
100 0
|
JavaScript
js绑定事件的方法?
js绑定事件的方法?