JavaScript:Mouse wheel


ไปเจอมาจาก Mouse wheel programming in JavaScript เป็น JavaScript สำหรับตรวจสอบว่ามีการกดเลื่อน wheel ของ mouse ไปในทิศทางใด

/** This is high-level function.
* It must react to delta being more/less than zero.
*/
function handle(delta) {
if (delta < 0)
…;
else
…;
}

/** Event handler for mouse wheel event.
*/
function wheel(event){
var delta = 0;
if (!event) /* For IE. */
event = window.event;
if (event.wheelDelta) { /* IE/Opera. */
delta = event.wheelDelta/120;
/** In Opera 9, delta differs in sign as compared to IE.
*/
if (window.opera)
delta = -delta;
} else if (event.detail) { /** Mozilla case. */
/** In Mozilla, sign of delta is different than in IE.
* Also, delta is multiple of 3.
*/
delta = -event.detail/3;
}
/** If delta is nonzero, handle it.
* Basically, delta is now positive if wheel was scrolled up,
* and negative, if wheel was scrolled down.
*/
if (delta)
handle(delta);
}

/** Initialization code.
* If you use your own event management code, change it as required.
*/
if (window.addEventListener)
/** DOMMouseScroll is for mozilla. */
window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;
 
 

 เอามาใช้เป็น ideas สำหรับการ zoom แผนที่, เพิ่มลดค่าต่างๆ เป็นต้น ลองดู ตัวอย่างได้ที่นี่

Links
Mouse wheel programming in JavaScript

คำสำคัญ (Tags): #javascript#mouse#wheel
หมายเลขบันทึก: 40742เขียนเมื่อ 25 กรกฎาคม 2006 09:51 น. ()แก้ไขเมื่อ 11 กุมภาพันธ์ 2012 15:26 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท