中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用HTML5實現鼠標滾輪事件放大縮小圖片的功能

發布時間:2022-03-01 10:16:41 來源:億速云 閱讀:825 作者:小新 欄目:web開發

這篇文章主要介紹了如何使用HTML5實現鼠標滾輪事件放大縮小圖片的功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

大部分瀏覽器都是支持鼠標滾輪事件的,所以你可以先訂閱鼠標滾輪事件的方法,每當事件被觸發時,你能獲取一個名為 wheelDelta 的屬性,它代表剛才鼠標滾輪改變的大小,其中正值表示滾輪往下滑動,負值表示滾輪往上滑動。數值的絕對值越大,滑動范圍越大。

但不幸的是依然有一款瀏覽器是不支持鼠標滾輪事件的。那就是FireFox。Mozilla 已經實現了一個名為"DOMMouseScroll"的事件的處理,它會傳遞一個名為 event 且附帶了名為 detail 屬性的事件參數過來,然而,這個 detail 屬性不同于 wheelDelta,它只能返回正值,即只能堅持鼠標滾輪向下滾動的值。

你應該特別注意一下,Apple公司在Safari瀏覽器中也禁用了鼠標滾動控制頁面上下滑動,但是此功能依然在webkit引擎中正常使用的,所以你寫的代碼是不會觸發什么問題的。

添加鼠標滾輪事件處理方法

首先我們在網頁中添加一個圖片,待會就能用鼠標滾輪控制此圖片的縮放

<img id="myimage" src="myimage.jpg" alt="my image" />  

現在來添加鼠標滾輪事件處理代碼

var myimage = document.getElementById("myimage");   

if (myimage.addEventListener) {   

    // IE9, Chrome, Safari, Opera   

    myimage.addEventListener("mousewheel", MouseWheelHandler, false);   

    // Firefox   

    myimage.addEventListener("DOMMouseScroll", MouseWheelHandler, false);   

}   

// IE 6/7/8   

else myimage.attachEvent("onmousewheel", MouseWheelHandler);  

為了讓不同瀏覽器都能支持的處理做法

在下面這個案例中,我們將對Firefox的detail值取反然后返回1或者-1的其中一個

function MouseWheelHandler(e) {   

    // cross-browser wheel delta   

    var e = window.event || e; // old IE support   

    var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));  

現在我們直接決定圖片的大小范圍。以下代碼將圖片的寬度范圍設置在50-800個像素之間

    myimage.style.width = Math.max(50, Math.min(800, myimage.width + (30 * delta))) + "px";   

    return false;   

}  

最后一點,我們在方法中返回false是為了終止標準的鼠標滾輪事件處理,以防它上下滑動網頁。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用HTML5實現鼠標滾輪事件放大縮小圖片的功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平山县| 巴彦淖尔市| 漠河县| 建昌县| 满洲里市| 出国| 礼泉县| 潞城市| 曲周县| 白银市| 涟水县| 鱼台县| 秦安县| 垣曲县| 北宁市| 古交市| 秦皇岛市| 淮北市| 晋江市| 霍林郭勒市| 黎川县| 丹凤县| 漳平市| 右玉县| 天长市| 绥阳县| 运城市| 固安县| 马龙县| 德安县| 延吉市| 阳新县| 栖霞市| 墨江| 屯昌县| 油尖旺区| 揭阳市| 沭阳县| 紫阳县| 香河县| 龙口市|