Home > Article > Web Front-end > JavaScript determines whether the user has operated the page
This article mainly introduces javascript related information to determine whether the user has operated the page. I hope this article can help everyone learn js better. Friends who are interested in js can refer to this article. Article
javascript Determine whether the user has operated the page
Using js to determine whether the user has operated the page, all we have to do is organize our ideas.
1. Ideas
Whether the user has an operation interface, we can consider whether the page triggers the event within the specified time. For example, whether the user clicked, pressed a button, or rolled the mouse wheel. Did the user move the mouse, etc. If the user does not perform these operations, then we can roughly think that the user does not operate the page. We can give a timer. To record whether the user triggers these events within the specified time. I will post the code directly. I will not explain the specific meaning of the code. The idea is roughly like this.
2. Code Demonstration
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判断用户有没有操作页面</title> </head> <body> <script> window.onload = function (){ (function($){ funObj = { timeUserFun:'timeUserFun', } $[funObj.timeUserFun] = function(time){ var time = time || 2; var userTime = time*60; var objTime = { init:0, time:function(){ objTime.init += 1; if(objTime.init == userTime){ console.log(111) // 用户到达未操作事件 做一些处理 } }, eventFun:function(){ clearInterval(testUser); objTime.init = 0; testUser = setInterval(objTime.time,1000); } } var testUser = setInterval(objTime.time,1000); var body = document.querySelector('html'); body.addEventListener("click",objTime.eventFun); body.addEventListener("keydown",objTime.eventFun); body.addEventListener("mousemove",objTime.eventFun); body.addEventListener("mousewheel",objTime.eventFun); } })(window) // 直接调用 参数代表分钟数,可以有一位小数; timeUserFun(0.1); } </script> </body> </html><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判断用户有没有操作页面</title> </head> <body> <script> window.onload = function (){ (function($){ funObj = { timeUserFun:'timeUserFun', } $[funObj.timeUserFun] = function(time){ var time = time || 2; var userTime = time*60; var objTime = { init:0, time:function(){ objTime.init += 1; if(objTime.init == userTime){ console.log(111) // 用户到达未操作事件 做一些处理 } }, eventFun:function(){ clearInterval(testUser); objTime.init = 0; testUser = setInterval(objTime.time,1000); } } var testUser = setInterval(objTime.time,1000); var body = document.querySelector('html'); body.addEventListener("click",objTime.eventFun); body.addEventListener("keydown",objTime.eventFun); body.addEventListener("mousemove",objTime.eventFun); body.addEventListener("mousewheel",objTime.eventFun); } })(window) // 直接调用 参数代表分钟数,可以有一位小数; timeUserFun(0.1); } </script> </body> </html>=
The above is all the content of this article, I hope it will be helpful to everyone's learning!
Related recommendations:
How to implement modularization in JS
JS simple implementation of sliding loading data example sharing
JS remove all commas in a string detailed example
The above is the detailed content of JavaScript determines whether the user has operated the page. For more information, please follow other related articles on the PHP Chinese website!