国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 商河县| 绥滨县| 胶南市| 巴里| 延津县| 西城区| 历史| 安塞县| 大足县| 信丰县| 晋州市| 都江堰市| 竹山县| 雷州市| 金寨县| 曲靖市| 贵州省| 台安县| 温州市| 西贡区| 马关县| 文水县| 九寨沟县| 同仁县| 元江| 玉树县| 朝阳县| 毕节市| 嘉禾县| 大方县| 固始县| 宜城市| 延吉市| 称多县| 钟山县| 昔阳县| 凤庆县| 木里| 磴口县| 南丰县| 罗城|