javascript 에서 구현 한 마우스 롤러 크기 조정 코드

code below:
 
/*!
*author:sohighthesky
*blog:http://www.cnblogs.com/sohighthesky
*date:2010-2-4
*/
var zooming=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 = 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){// ,min ,default to 50
zooming.min=min || 50;
obj.onmousewheel=zooming;
if(/a/[-1]=='a')//if Firefox
obj.addEventListener("DOMMouseScroll",zooming,false);
if(-[1,]){//if not IE
obj.setAttribute("_zoomsize",obj.offsetWidth+","+obj.offsetHeight);
}
};

window.onload=function(){// onload , ie
zooming.add(document.getElementById("testimg1"));
}
데모 코드마우스 스크롤 크기 조정 그림
sohighthesky
기본 최소 크기 는 원본 그림 의 50%
(function(){/*!*Author:sohighthesky *blog:http://www.cnblogs.com/sohighthesky *date:2010-2-4 */ var zooming=function(e){ e=window.event ||e; var o=this,data=e.wheelDelta || e.detail*40,zoom,size; if(!+'\v1'){//IE zoom = parseInt(o.style.zoom) || 100; zoom += data / 12; if(zoom > zooming.min) o.style.zoom = 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){/첫 번 째 매개 변 수 는 크기 를 조정 할 수 있 는 그림 을 지정 합 니 다.min 은 최소 크기 를 지정 합 니 다.default to 50 zooming.min=min|50;obj.onmousewheel=zooming; if(/a/[-1]=='a')//if Firefox obj.addEventListener("DOMMouseScroll",zooming,false); if(-[1,]){//if not IE obj.setAttribute("_zoomsize",obj.offsetWidth+","+obj.offsetHeight); } }; window.onload=function(){//onload 에 두 지 않 으 면 ie 가 아 닌 그림 크기 를 계산 할 수 없습니다.script>[Ctrl+A 전체 선택:引入外部Js需再刷新一下页面才能执行]ps:이 페이지 에 스크롤 바 가 있 기 때문에 페이지 에 직접 놓 으 면 그림 대신 페이지 를 스크롤 합 니 다.해결 방법 이 있 는 지 모 르 겠 습 니 다.

좋은 웹페이지 즐겨찾기