滾動滑鼠縮放圖片相容所有瀏覽器
在很多網站,都有這樣的效果,那就是滾動滑鼠可以縮放圖片的大小,但是很多時候並不能夠相容所有的瀏覽器,一般都是隻支援IE和谷歌,對火狐瀏覽器無能為力,下面就分享一段程式碼例項,能夠相容所有很主流瀏覽器,希望能夠給需要的朋友帶來一定的幫助。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var addEvent=(function(){ var _eventCompat=function(event){ var type=event.type; if(type=='DOMMouseScroll'||type=='mousewheel') { event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3; } if(event.srcElement&&!event.target) { event.target=event.srcElement; } if(!event.preventDefault&&event.returnValue!==undefined) { event.preventDefault=function() { event.returnValue=false; }; } return event; }; if(window.addEventListener) { return function(el, type, fn, capture){ if(type==="mousewheel"&&document.mozHidden!==undefined) { type="DOMMouseScroll"; } el.addEventListener(type,function(ev){ fn.call(this, _eventCompat(ev)); },capture||false); } } else if(window.attachEvent) { return function(el, type, fn, capture){ el.attachEvent("on" + type, function(event){ event = event || window.event; fn.call(el, _eventCompat(event)); }); } } return function(){}; })(); window.onload=function() { var oImage=document.getElementById("oImage"); function zoom(event) { oImage.style.height=(parseInt(oImage.style.height)+event.delta)+"px"; oImage.style.width=(parseInt(oImage.style.width)+event.delta)+"px"; } addEvent(oImage,"mousewheel",zoom,false); } </script> </head> <body> <img id="oImage" style="width:100px;height:100px;" src="mytest/demo/small.jpg"/> </body> </html>
以上程式碼實現了我們的需要,滾動滾輪能夠縮放圖片,並且能夠相容所有的瀏覽器,這裡就此程式碼就不多介紹了,可以參閱相關閱讀中的內容。
相關閱讀:
1.中鍵滾動可以參閱javascript滑鼠中鍵滾動事件介紹一章節。
2.parseInt()函式可以參閱javascript parseInt()一章節。
相關文章
- 相容所有瀏覽器的js滑鼠中鍵滾動事件瀏覽器JS事件
- js實現的相容所有瀏覽器的滑鼠中鍵滾動事件JS瀏覽器事件
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- 不同瀏覽器下圖片滾動效果的js瀏覽器JS
- forEach()相容所有瀏覽器瀏覽器
- Magnifier.js - 支援滑鼠滾輪縮放的圖片放大鏡效果NifiJS
- 各大瀏覽器滾動條相容性問題瀏覽器
- 23.Quick QML-簡單且好看的圖片瀏覽器-支援多個圖片瀏覽、縮放、旋轉、滑輪切換圖片UI瀏覽器
- 相容所有瀏覽器的placeholder效果瀏覽器
- 相容所有瀏覽器的getElementsByClassName()函式瀏覽器函式
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- 滑鼠懸浮圖片實現縮放效果
- 滑鼠右鍵相容MAC版火狐瀏覽器Mac瀏覽器
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- 相容所有瀏覽器的圓角出效果瀏覽器
- 相容所有瀏覽器的陣列indexOf()方法瀏覽器陣列Index
- 相容所有瀏覽器的DOMContentLoaded事件瀏覽器事件
- 字型隨瀏覽器縮放變化瀏覽器
- JXImageBrowser (圖片瀏覽器)瀏覽器
- 相容所有瀏覽器的對聯廣告程式碼瀏覽器
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡封裝瀏覽器事件封裝
- 相容所有瀏覽器的progress程式碼例項瀏覽器
- 如何利用 Chrome 瀏覽器實現滾動截圖Chrome瀏覽器
- iOS圖片瀏覽器 - XLPhotoBrowser(類似微信多圖片瀏覽效果)iOS瀏覽器
- 瀏覽器原生支援平滑滾動瀏覽器
- 瀏覽器的錯誤滾動瀏覽器
- js上傳圖片預覽,相容IE6以上各大主流瀏覽器JS瀏覽器
- 相容IE瀏覽器的判斷img圖片尺寸的程式碼瀏覽器
- win10 edge瀏覽器縮放如何操作_win10系統edge瀏覽器縮放怎麼設定Win10瀏覽器
- 原生js如何建立相容所有瀏覽器的xmlhttp物件JS瀏覽器XMLHTTP物件
- js相容所有瀏覽器的事件繫結程式碼JS瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡js程式碼瀏覽器事件JS
- 相容所有瀏覽器的模糊效果程式碼例項瀏覽器
- 瀏覽器滑鼠事件瀏覽器事件
- JS相容各個瀏覽器的本地圖片上傳即時預覽效果JS瀏覽器地圖
- IE瀏覽器相容瀏覽器
- parseInt()瀏覽器相容瀏覽器