当页面30秒无操作执行一个方法

自渡96 2018-01-24 03:43:50
这个该怎么写啊,不太懂
...全文
771 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊的上午 2018-01-29
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:

var timer;
window.onload = document.onmousemove = document.onkeydown = function () {
	clearTimeout(timer);
	timer = setTimeout(function(){
		alert("30秒无操作");
	}, 30000);
}

就按他这样写 定时器 可以看看 js提供了两种定时器
roffer 2018-01-25
  • 打赏
  • 举报
回复
引用 7 楼 qq_35626760 的回复:
[quote=引用 4 楼 dulongfie 的回复:]

                var initSleep = 2;
		window.onload = function(){
			this.sleep = initSleep;
			document.onmousemove = document.onmousedown = document.onkeydown = function(e){window.sleep = initSleep}
			setInterval(function(){this.sleep === 0 ? toDo() : this.sleep --},1000)
		}
		function toDo(){
			console.log(this.sleep);
			this.sleep = initSleep;
		}
能改成对页面操作结束后1分钟无操作,再执行方法吗?(不好意思,我之前没说清楚)[/quote]

var initSleep = 30;
        window.onload = function(){
            this.sleep = initSleep;
            document.onmousemove = document.onmousedown = document.onkeydown = function(e){window.sleep = initSleep}
            setInterval(function(){this.sleep === 0 ? toDo() : this.sleep --},1000)
        }
        function toDo(){
            console.log(this.sleep);
            this.sleep = initSleep;//修改这个时间就好了啊
        }
  • 打赏
  • 举报
回复
写一个方法,在页面onload的时候触发,定时30秒,任何操作重置定时器
天际的海浪 2018-01-24
  • 打赏
  • 举报
回复
引用 6 楼 qq_35626760 的回复:
[quote=引用 3 楼 jslang 的回复:]

var timer;
window.onload = document.onmousemove = document.onkeydown = function () {
	clearTimeout(timer);
	timer = setTimeout(function(){
		alert("30秒无操作");
	}, 30000);
}

能改成对页面操作结束后1分钟无操作,再执行方法吗?(不好意思,我之前没说清楚)[/quote]
var timer;
document.onmousedown = document.onkeydown = function () {
	clearTimeout(timer);
	timer = setTimeout(function(){
		alert("30秒无操作");
	}, 100000);
}
自渡96 2018-01-24
  • 打赏
  • 举报
回复
引用 4 楼 dulongfie 的回复:

                var initSleep = 2;
		window.onload = function(){
			this.sleep = initSleep;
			document.onmousemove = document.onmousedown = document.onkeydown = function(e){window.sleep = initSleep}
			setInterval(function(){this.sleep === 0 ? toDo() : this.sleep --},1000)
		}
		function toDo(){
			console.log(this.sleep);
			this.sleep = initSleep;
		}
能改成对页面操作结束后1分钟无操作,再执行方法吗?(不好意思,我之前没说清楚)
自渡96 2018-01-24
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:

var timer;
window.onload = document.onmousemove = document.onkeydown = function () {
	clearTimeout(timer);
	timer = setTimeout(function(){
		alert("30秒无操作");
	}, 30000);
}

能改成对页面操作结束后1分钟无操作,再执行方法吗?(不好意思,我之前没说清楚)
自渡96 2018-01-24
  • 打赏
  • 举报
回复
[quote=引用 2 楼 showbo 的回复:]

    var tick=0;
    window.onload = function () {
        setInterval(function () {
            tick++;
            if (tick > 30) {
                //超过30s
            }
        }, 1000);
    }
    document.onmousemove = document.onkeydown = function () { tick = 0 };
能改成对页面操作结束后1分钟无操作,再执行方法吗?(不好意思,我之前没说清楚)
roffer 2018-01-24
  • 打赏
  • 举报
回复

                var initSleep = 2;
		window.onload = function(){
			this.sleep = initSleep;
			document.onmousemove = document.onmousedown = document.onkeydown = function(e){window.sleep = initSleep}
			setInterval(function(){this.sleep === 0 ? toDo() : this.sleep --},1000)
		}
		function toDo(){
			console.log(this.sleep);
			this.sleep = initSleep;
		}
天际的海浪 2018-01-24
  • 打赏
  • 举报
回复

var timer;
window.onload = document.onmousemove = document.onkeydown = function () {
	clearTimeout(timer);
	timer = setTimeout(function(){
		alert("30秒无操作");
	}, 30000);
}

  • 打赏
  • 举报
回复

    var tick=0;
    window.onload = function () {
        setInterval(function () {
            tick++;
            if (tick > 30) {
                //超过30s
            }
        }, 1000);
    }
    document.onmousemove = document.onkeydown = function () { tick = 0 };


Web开发学习资料推荐
Web开发网
jqGrid事件
sjjk 2018-01-24
  • 打赏
  • 举报
回复
定义一个变量a 定时任务t1,对a每秒累加,当a>=30时执行你要执行的方法。 定时任务t2,监听页面的鼠标移动事件,鼠标有移动,设置 a=0
《Intel(R) Ethernet Connection I219-V网卡驱动详解》 Intel(R) Ethernet Connection I219-V是一款由英特尔公司推出的内置网卡芯片,它主要用于台式机和笔记本电脑,提供高速、稳定的网络连接。这款网卡在Windows 7 64位系统下运行,需要对应的驱动程序来确保其正常工作。"Intel(R) Ethernet Connection (7) I219-V_12.17.8.7_9-27-2017_6.1_x64.rar"是一个针对该网卡的驱动程序压缩包,版本号为12.17.8.7,发布日期为2017年9月27日。 驱动程序在计算机硬件和操作系统之间起着桥梁的作用,它们包含了一组特殊的指令,让操作系统能够理解和控制硬件设备。对于Intel I219-V网卡来说,这个驱动程序包含了必要的代码,使得Windows 7 64位系统能够识别并充分利用网卡的特性,如千兆网络速度、节能技术以及高级网络服务。 1. **功能特性**:Intel I219-V网卡支持多种网络功能,包括TCP/IP协议栈、IPv4/IPv6、QoS(服务质量)、RAS(远程访问服务)以及VLAN(虚拟局域网)等。此外,它还具备硬件加速能力,能够减轻CPU负担,提高网络数据传输效率。 2. **安装与更新**:安装这个驱动程序通常需要先解压rar文件,然后通过设备管理器找到相应的网卡设备,右键选择“更新驱动软件”,指向解压后的文件夹进行安装。如果已有旧版本驱动,更新会替换旧版本,提升性能和稳定性。 3. **兼容性与稳定性**:12.17.8.7版本的驱动程序是经过测试和验证的,确保了与Windows 7 64位系统的兼容性。更新驱动可以解决可能出现的网络连接问题,如掉线、速度慢等,并增强设备的稳定性。 4. **安全与隐私**:驱动程序的安

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧