你我都知道在HTML5網(wǎng)頁中添加鼠標(biāo)滾輪事件能夠更好的讓用戶與網(wǎng)頁進行交互操作。而在HTML5中,鼠標(biāo)滾輪并不僅僅就只能上下滑動網(wǎng)頁,實際上你還可以依靠這個完成更多的功能,比如視野平面的放大與縮小。
看看實際演示效果
大部分瀏覽器都是支持鼠標(biāo)滾輪事件的,所以你可以先訂閱鼠標(biāo)滾輪事件的方法,每當(dāng)事件被觸發(fā)時,你能獲取一個名為 wheelDelta 的屬性,它代表剛才鼠標(biāo)滾輪改變的大小,其中正值表示滾輪往下滑動,負(fù)值表示滾輪往上滑動。數(shù)值的絕對值越大,滑動范圍越大。
但不幸的是依然有一款瀏覽器是不支持鼠標(biāo)滾輪事件的。那就是FireFox。Mozilla 已經(jīng)實現(xiàn)了一個名為"DOMMouseScroll"的事件的處理,它會傳遞一個名為 event 且附帶了名為 detail 屬性的事件參數(shù)過來,然而,這個 detail 屬性不同于 wheelDelta,它只能返回正值,即只能堅持鼠標(biāo)滾輪向下滾動的值。
你應(yīng)該特別注意一下,Apple公司在Safari瀏覽器中也禁用了鼠標(biāo)滾動控制頁面上下滑動,但是此功能依然在webkit引擎中正常使用的,所以你寫的代碼是不會觸發(fā)什么問題的。
添加鼠標(biāo)滾輪事件處理方法
首先我們在網(wǎng)頁中添加一個圖片,待會就能用鼠標(biāo)滾輪控制此圖片的縮放
現(xiàn)在來添加鼠標(biāo)滾輪事件處理代碼
為了讓不同瀏覽器都能支持的處理做法
在下面這個案例中,我們將對Firefox的detail值取反然后返回1或者-1的其中一個
現(xiàn)在我們直接決定圖片的大小范圍。以下代碼將圖片的寬度范圍設(shè)置在50-800個像素之間
最后一點,我們在方法中返回false是為了終止標(biāo)準(zhǔn)的鼠標(biāo)滾輪事件處理,以防它上下滑動網(wǎng)頁。
查看實際演示
標(biāo)簽:德州 辛集 鶴崗 楊凌 蚌埠 撫順 黃山 內(nèi)蒙古
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用HTML5實現(xiàn)鼠標(biāo)滾輪事件放大縮小圖片的功能》,本文關(guān)鍵詞 用,HTML5,實現(xiàn),鼠標(biāo),滾輪,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。