91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

河北省| 丘北县| 南平市| 保山市| 阿城市| 临沂市| 浏阳市| 小金县| 西充县| 密山市| 武功县| 双牌县| 榆树市| 泽库县| 德安县| 宽甸| 长泰县| 阿合奇县| 翁牛特旗| 贵阳市| 忻州市| 安丘市| 武川县| 西乌珠穆沁旗| 桃江县| 宜昌市| 龙川县| 禄丰县| 屯门区| 龙陵县| 蒙阴县| 梅河口市| 偏关县| 顺义区| 玉门市| 行唐县| 贡山| 阿合奇县| 仙桃市| 宝坻区| 淮北市|