簡體   English   中英

如何使用jquery在移動網站中模擬桌面網站的鍵盤事件?

[英]How Keyboard events of a desktop website are simulated in mobile website using jquery?

我有一些使用JQuery綁定到桌面網站中的鍵盤箭頭鍵事件的功能。

$(document).keydown(function(e) {
switch (e.which) {
    case 37: //left
         doIT("leftside");
         Break;
    case 38: //up
         doIT("upside");
         Break;
    case 39: //right
         doIT("rightside");
         Break;
    case 40: //down
         doIT("downside");
         Break;
}

}

這些在台式機網站上運行良好,但在移動網站上卻無法正常運行。
(我知道我們無法訪問手機中的箭頭鍵)

我希望那些相應的功能可以在移動網站中執行。
(如果用戶在移動網站上向左/向上/向右/向下滑動)

有人可以幫我嗎?

我認為您無法做到這一點,尤其是對於滑動操作,因為滑動操作是不同事件(例如keydown,keyhold,keyup)的組合。

通過按鍵和按鍵事件來拾取刷卡可能非常困難。 最好使用可以明確檢測刷卡的插件,例如Hammer.js。

jQuery mobile具有swipeleftswiperight事件

對於向上和向下,您必須使用scrollstart和scrollstop事件來檢測滾動方向。

 var start = 0; $(document).on("scrollstart", function() { console.log($(window).scrollTop()); start = $(window).scrollTop(); }); $(document).on("scrollstop", function() { console.log($(window).scrollTop()); var end = $(window).scrollTop(); if (start - end < 0) { console.log("Scrolled down"); doIT("downside"); } else { console.log("Scrolled up"); doIT("upside"); } }); $(document).on("swipeleft", function() { doIT("rightside"); console.log("right"); }); $(document).on("swipeleft", function() { doIT("leftside"); console.log("right"); }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM