本文目錄一覽:
- 1、jquery 判斷網頁中的用戶是閑置還是活動狀態
- 2、用js的jquery框架怎樣判斷頁面訪問用戶是通過pc機還是手機。。
- 3、js 怎樣判斷用戶是否在瀏覽當前頁面
- 4、網頁file中用js如何判斷用戶點擊打開按鈕時的事件?
- 5、js 怎樣判斷用戶是否在瀏覽當前頁面?
jquery 判斷網頁中的用戶是閑置還是活動狀態
建議您搜索一下Ifvisible.js
ifvisible.js 是一個跨瀏覽器、輕量級的方式,用戶檢查用戶在瀏覽頁面或正在與它進行交互。它可以處理活動狀態,如在頁面上空閑或活躍。您還可以使用 ifvisible.js 智能設置您的間隔,如果用戶是空閑或沒有看到頁面的間隔時間會自動停止
若果想自己寫的話建議 對mousemove做個判斷,多少秒沒動就表示用戶沒操作閑置了,一移動然後又重置時間 這樣就可以了
用js的jquery框架怎樣判斷頁面訪問用戶是通過pc機還是手機。。
判斷用戶機器是通過判斷瀏覽器來實現的.
function getBrowser()
{
jQuery.each(
jQuery.browser, function(i, val) {
$(“div” + i + ” : span” + val + “/span”).appendTo( document.body );
});
}
在這個基礎上你加個json數組,把不同瀏覽器映射到PC/手機就行了.
js 怎樣判斷用戶是否在瀏覽當前頁面
要用websocket來搞定。不用websocket就要用ajax輪詢來實現,比較耗資源。
nodejs簡單的websocket 服務端實現
// 在安裝了nodejs的情況,用npm install ws
const ws = require(‘ws’)
const wss = new ws.Server({port: 8080})
let users = 0
wss.on(‘connection’, function(ws) {
ws.on(‘message’, function(message) {
// message的內容客戶端發送過來
if (message === ‘進入’) {
// 進入成功的時候,操作代碼
users = ++users
console.log(‘正在瀏覽….’, ‘在線用戶數量:’, users)
}
});
ws.on(‘close’, function(close) {
try{
// 退出的時候,操作代碼
users = –users
console.log(‘已經離開’);
}catch(e){
}
});
ws.on(‘error’, function() {});
})
客戶端(瀏覽器):
!DOCTYPE html
html lang=”en”
head
meta charset=”UTF-8″
meta name=”viewport” content=”width=device-width, initial-scale=1.0″
meta http-equiv=”X-UA-Compatible” content=”ie=edge”
titleDocument/title
script
var ws = new WebSocket(“ws://localhost:8080”);
ws.onopen = function(e) {
console.log(e)
ws.send(‘進入’)
}
ws.onclose = function(e) {
ws.send(‘離開了!!!!’)
}
/script
/head
body
/body
/html
網頁file中用js如何判斷用戶點擊打開按鈕時的事件?
沒有辦法的。IE好像IE7以上版本加強了安全性的,file必須手動去點擊才行的。。。如果你是做瀏覽上傳的效果的話,最好是用filter濾鏡去隱藏起file,文本域用text,瀏覽按鈕用div蓋住file,div設置overflow:hidden;然後將file的字體改大,就可以偽裝成file了,最後給隱藏起來的file加上onclick方法,把file里的值賦值給text文本框。
js 怎樣判斷用戶是否在瀏覽當前頁面?
這樣:
//網頁當前狀態判斷var hidden, state, visibilityChange; if (typeof document.hidden !==
“undefined”) {
hidden = “hidden”;
visibilityChange = “visibilitychange”;
state = “visibilityState”;} else if (typeof document.mozHidden !== “undefined”) {
hidden = “mozHidden”;
visibilityChange = “mozvisibilitychange”;
state = “mozVisibilityState”;} else if (typeof document.msHidden !== “undefined”) {
hidden = “msHidden”;
visibilityChange = “msvisibilitychange”;
state = “msVisibilityState”;} else if (typeof document.webkitHidden !== “undefined”) {
hidden = “webkitHidden”;
visibilityChange = “webkitvisibilitychange”;
state = “webkitVisibilityState”;}// 添加監聽器,在title里顯示狀態變化
document.addEventListener(visibilityChange, function() {
document.title = document[state];}, false);//初始化頁面狀態document.title =
document[state];
擴展資料:
注意事項
瀏覽器對象有onfocus 和 onblur事件可以監聽。但是觸發這兩個事件的前提是頁面之前是focus過的。也就是說頁面剛剛渲染完,用戶在沒有頁面上任何操作時,頁面是不會正常監聽這兩個事件的;或者頁面在打開狀態下,但是觸發了onblur之後並無頁面操作的情況下也不會正常監聽這兩個事件。
直到,用戶操作頁面觸發focus,之後離開頁面才會觸發blur,再次點擊到當前頁面時才會觸發focus,如此反覆都會觸發相應的事件。
觸發onblur事件的情況:
1、在chrome瀏覽器下,點擊console面板也會觸發blur事件,同樣的,前提是之前是focus的狀態。
2、頁面最小化。
3、瀏覽器切換tab頁面。
4、頁面中的任何彈窗。
5、focus狀態下切換到其他應用。
原創文章,作者:KRIE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133999.html