我是靠谱客的博主 激情战斗机,最近开发中收集的这篇文章主要介绍vue 鼠标停止事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近由于是大屏项目一直在使用vue遇到一个需求:就是长时间未操作鼠标就自动切换页面展示。但是js中是没有这个事件的,所以我们只能使用其他事件巧妙的转化一下。我的鼠标停止事件就是利用一个mousemove实现的:

//初始化
var _this = this;
var diff = 3000,//未操作触发间隔
firstTime = new Date().getTime(),
lastTime = new Date().getTime(),
indulge = false,//阀门
viewNub = 1;
//启动
var switchTime = setInterval(anm, 5000);
//停止
$(document).on('mousemove', function () {
indulge = true;
clearInterval(switchTime);
firstTime = new Date().getTime();
console.log("moving");
});
//再启动
setInterval(function () {
lastTime = new Date().getTime();
if (lastTime - firstTime > diff && indulge) {
indulge = false;
viewNub = $(".mid-top-menu li.active").index();//如果中途操作鼠标保存选中的下标,下次变化从次开始
switchTime = setInterval(anm, 5000);
}
}, 1000);
//自动动作
function anm() {
console.log("切换页面");
}

思路是利用时间差来判断是否超过设置阈值,超过则开始切换。

最后

以上就是激情战斗机为你收集整理的vue 鼠标停止事件的全部内容,希望文章能够帮你解决vue 鼠标停止事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部