コードは次のとおりです:
/*!
*著者: JavaScript で実装されたコードは、images_javascript スキルのマウス スクロール ホイール ズームと完全に互換性があります。
*ブログ:http://www.cnblogs.com/JavaScript で実装されたコードは、images_javascript スキルのマウス スクロール ホイール ズームと完全に互換性があります。
*日付:2010-2-4
*/
varzooming=function(e) {
e= window.event ||e;
var o=this,data=e.wheelDelta || e.detail*40,zoom,size;
if(! 'v1') 🎜>zoom = parseInt(o.style.zoom) || 100;
zoom = data / 12;
if(zoom >zooming.min)
o.style.zoom = '%' ;
}else {
size=o.getAttribute("_zoomsize").split(",");
zoom=parseInt(o.getAttribute("_zoom")) ||100; >zoom =data/12 ;
if(zoom>zooming.min){
o.setAttribute("_zoom",zoom);
o.style.width=size[0]*zoom/100 "px";
o.style.height=size[1]*zoom/100 "px";
}
}
zooming.add=function(obj,min) )//First 各パラメータはズームできる画像を指定します。min は最小ズーム サイズを指定します。デフォルトは 50
obj.onmousewheel=zooming; (/a/[-1 ]=='a')//Firefox の場合
obj.addEventListener("DOMMouseScroll",zooming,false){//そうでない場合IE
obj.setAttribute ("_zoomsize",obj.offsetWidth "," obj.offsetHeight);
}
};
window.onload=function(){// onload では、それ以外の場合は ie にはなりません。画像サイズの計算でエラーが発生します。
zooming.add(document.getElementById("testimg1"))
}
デモコード
マウスをスクロールして画像をズームします