你我都知道在HTML5網頁中加入滑鼠滾輪事件能夠更好的讓使用者與網頁互動。而在HTML5中,滑鼠滾輪並非只上下滑動網頁,實際上你還可以依靠這個完成更多的功能,例如視野平面的放大與縮小。
看看實際演示效果
大部分瀏覽器都是支援滑鼠滾輪事件的,所以你可以先訂閱滑鼠滾輪事件的方法,每當事件被觸發時,你能獲取一個名為wheelDelta 的屬性,它代表剛才滑鼠滾輪改變的大小,其中正值表示滾輪往下滑動,負值表示滾輪往上滑動。數值的絕對值越大,滑動範圍越大。
但不幸的是依然有一款瀏覽器是不支援滑鼠滾輪事件的。那就是FireFox。 Mozilla 已經實作了一個名為"DOMMouseScroll"的事件的處理,它會傳遞一個名為event 且附帶了名為detail 屬性的事件參數過來,然而,這個detail 屬性不同於wheelDelta,它只能傳回正值,即只能堅持滑鼠滾輪向下滾動的值。
你應該特別注意一下,Apple公司在Safari瀏覽器中也禁用了滑鼠滾動控制頁面上下滑動,但是此功能依然在webkit引擎中正常使用的,所以你寫的程式碼是不會觸發什麼問題的。
加入滑鼠滾輪事件處理方法
首先我們在網頁中加入一張圖片,待會就能用滑鼠滾輪控制此圖片的縮放
// IE9, Chrome, Safari, Opera
myimage.addEventListener("mousewheel", MouseWheelHandler, false);
現在我們直接決定圖片的大小範圍。以下程式碼將圖片的寬度範圍設定在50-800個像素之間