ในขณะที่ทำงานกับกิจกรรมของเบราว์เซอร์ฉันได้เริ่มรวมการทำงานของ touchEvents ของ Safari เข้ากับอุปกรณ์มือถือ ฉันพบว่าaddEventListener
s กำลังซ้อนกับเงื่อนไข โครงการนี้ไม่สามารถใช้ JQuery
ผู้ฟังเหตุการณ์มาตรฐาน:
/* option 1 */
window.addEventListener('mousemove', this.mouseMoveHandler, false);
window.addEventListener('touchmove', this.mouseMoveHandler, false);
/* option 2, only enables the required event */
var isTouchEnabled = window.Touch || false;
window.addEventListener(isTouchEnabled ? 'touchmove' : 'mousemove', this.mouseMoveHandler, false);
JQuery's bind
อนุญาตให้มีหลายเหตุการณ์เช่น:
$(window).bind('mousemove touchmove', function(e) {
//do something;
});
มีวิธีการรวมสองฟังเหตุการณ์ในตัวอย่าง JQuery? อดีต:
window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
ข้อเสนอแนะหรือคำแนะนำใด ๆ ที่ชื่นชม!