В этой статье описывается метод JS, чтобы определить, могут ли мобильные телефоны и ПК выбрать различные события выполнения. Поделитесь этим для вашей ссылки. Детали следующие:
Определите, является ли это мобильным телефоном:
function ismobile () {var suseragent = navigator.useragent.tolowercase (), bisipad = suseragent.match (/ipad/i) == "iPad", bisiphoneos = suseragent.match (/iiphone os/i) == "iPhone os", biSmidP = suserAgent.match (/midp/i) == "iPhone os", biSmidP = suserAgent.match (/midp/i) = bisuc7 = suseragent.match (/rv:1.2.3.4/i) == "rv: 1.2.3.4", bisuc = suseragent.match (/ucweb/i) == "ucweb", bisAndroid = suseragent.match (/android/i) == ", andwode", bisce = suseragent.match (//i) e -ele ", e -e -e -e -windows/i) = biswm = suseragent.match (/windows mobile/i) == "Windows mobile", biswebview = suseragent.match (/webview/i) == "WebView"; Возврат (Бисипад || bisiphoneos || bismidp || bisuc7 || bisuc || bisandroid || bisce || biswm);}Чтобы определить, какое событие использовать:
var touchstart, touchmove, touchend; touchstart = ismobile ()? «TouchStart»: «mousedown»; touchmove = ismobile ()? «Touchmove»: «MouseMove»; Touchend = ismobile ()? «Touchend»: «MouseUp»;
Соответствующая обработка трех событий:
TouchStart: function (e) {var e = e || window.event; // определить, какое событие Stopdefault (e); // разные браузеры, методы события по умолчанию для предотвращения различных браузеров, если (iSmobile ()) {// Если это мобильный телефон var touch = e.touches [0]; this.y1 = touch.pagey} else {this.y1 = e.pagey; // Если это не мобильный телефон} this.y2 = 0; }, touchmove: function (e) {var e = e || window.event; Stopdefault (e); if (ismobile ()) {var touch = e.touches [0]; this.y2 = touch.pagey; } else {this.y2 = e.pagey; }}, Touckend: function (e) {var e = e || window.event; Stopdefault (e); if (this.y2 == 0) {return; } var diffy = this.y2-this.y1; if (diffy> 50) {this.donext (); } else if (diffy <-50) {this.doprev (); } this.y1 = 0, this.y2 = 0;},Заблокируйте метод события по умолчанию браузера:
Функция stopdefault (e) {var e = e || window.event; if (e.preventdefault) {e.preventDefault (); } else {e.returnValue = false; }}Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.