国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

用HTML5實現(xiàn)鼠標滾輪事件放大縮小圖片的功能

2020-03-24 17:00:07
字體:
來源:轉載
供稿:網友
你我都知道在HTML5網頁中添加鼠標滾輪事件能夠更好的讓用戶與網頁進行交互操作。而在HTML5中,鼠標滾輪并不僅僅就只能上下滑動網頁,實際上你還可以依靠這個完成更多的功能,比如視野平面的放大與縮小。 看看實際演示效果
大部分瀏覽器都是支持鼠標滾輪事件的,所以你可以先訂閱鼠標滾輪事件的方法,每當事件被觸發(fā)時,你能獲取一個名為 wheelDelta 的屬性,它代表剛才鼠標滾輪改變的大小,其中正值表示滾輪往下滑動,負值表示滾輪往上滑動。數值的絕對值越大,滑動范圍越大。 但不幸的是依然有一款瀏覽器是不支持鼠標滾輪事件的。那就是FireFox。Mozilla 已經實現(xiàn)了一個名為 DOMMouseScroll 的事件的處理,它會傳遞一個名為 event 且附帶了名為 detail 屬性的事件參數過來,然而,這個 detail 屬性不同于 wheelDelta,它只能返回正值,即只能堅持鼠標滾輪向下滾動的值。 你應該特別注意一下,Apple公司在Safari瀏覽器中也禁用了鼠標滾動控制頁面上下滑動,但是此功能依然在webkit引擎中正常使用的,所以你寫的代碼是不會觸發(fā)什么問題的。 添加鼠標滾輪事件處理方法
首先我們在網頁中添加一個圖片,待會就能用鼠標滾輪控制此圖片的縮放

XML/HTML Code復制內容到剪貼板
varmyimage=document.getElementById( myimage if(myimage.addEventListener){ //IE9,Chrome,Safari,Opera myimage.addEventListener( mousewheel ,MouseWheelHandler,false); //Firefox myimage.addEventListener( DOMMouseScroll ,MouseWheelHandler,false); } //IE6/7/8 elsemyimage.attachEvent( onmousewheel ,MouseWheelHandler);
為了讓不同瀏覽器都能支持的處理做法 在下面這個案例中,我們將對Firefox的detail值取反然后返回1或者-1的其中一個

XML/HTML Code復制內容到剪貼板
functionMouseWheelHandler(e){ //cross-browserwheeldelta vare=window.event||e;//oldIEsupport vardelta=Math.max(-1,Math.min(1,(e.wheelDelta||-e.detail)));
現(xiàn)在我們直接決定圖片的大小范圍。以下代碼將圖片的寬度范圍設置在50-800個像素之間

XML/HTML Code復制內容到剪貼板
myimage.style.width=Math.max(50,Math.min(800,myimage.width+(30*delta)))+ px returnfalse; }
最后一點,我們在方法中返回false是為了終止標準的鼠標滾輪事件處理,以防它上下滑動網頁。
查看實際演示
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳信县| 资讯 | 兴安盟| 夏邑县| 大足县| 锦州市| 铁岭市| 冷水江市| 始兴县| 清河县| 镇江市| 嘉定区| 横峰县| 大竹县| 西盟| 方山县| 江达县| 邯郸县| 漳平市| 西峡县| 洛宁县| 蕲春县| 尚志市| 延边| 铁力市| 治县。| SHOW| 丽水市| 长白| 楚雄市| 城固县| 历史| 泾川县| 萝北县| 通化县| 桃园市| 长乐市| 绥德县| 育儿| 河间市| 鹿邑县|