javascript 判斷用戶(hù)有沒(méi)有操作頁(yè)面
javascript 判斷用戶(hù)有沒(méi)有操作頁(yè)面
用js判斷用戶(hù)有沒(méi)有操作頁(yè)面,我們所要做的就是整理我們的思路。
一、思路
用戶(hù)有沒(méi)有操作界面,我們可以從頁(yè)面在規(guī)定時(shí)間內(nèi)有沒(méi)有觸發(fā)事件去考慮。比如用戶(hù)有沒(méi)有點(diǎn)擊,有沒(méi)有按鍵,有沒(méi)有滾動(dòng)鼠標(biāo)滾軸。用戶(hù)有沒(méi)有移動(dòng)鼠標(biāo)等等。如果用戶(hù)沒(méi)有進(jìn)行這些操作,那么我們可以大概的認(rèn)為用戶(hù)沒(méi)有操作頁(yè)面。我們可以給一個(gè)定時(shí)器。來(lái)記錄在規(guī)定時(shí)間內(nèi)用戶(hù)有沒(méi)有觸發(fā)這些事件。我直接貼代碼,代碼的具體含義,我就不再講解,思路大概就是這樣。
二、代碼演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js判斷用戶(hù)有沒(méi)有操作頁(yè)面</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) // 用戶(hù)到達(dá)未操作事件 做一些處理
}
},
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)
// 直接調(diào)用 參數(shù)代表分鐘數(shù),可以有一位小數(shù);
timeUserFun(0.1);
}
</script>
</body>
</html><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js判斷用戶(hù)有沒(méi)有操作頁(yè)面</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) // 用戶(hù)到達(dá)未操作事件 做一些處理
}
},
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)
// 直接調(diào)用 參數(shù)代表分鐘數(shù),可以有一位小數(shù);
timeUserFun(0.1);
}
</script>
</body>
</html>
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
JS從數(shù)組中隨機(jī)獲取一個(gè)值的常用寫(xiě)法
這篇文章主要介紹了JS從數(shù)組中隨機(jī)獲取一個(gè)值的常用寫(xiě)法,需要的朋友可以參考下2023-07-07
關(guān)于Javascript中document.cookie的使用
這篇文章主要介紹了關(guān)于Javascript中document.cookie的使用,通過(guò)cookie來(lái)記住密碼保存密碼功能,需要的朋友可以參考下2017-03-03

