js鼠标滚轮事件详解(全兼容ie、chrome、firefox)实现图片缩放
2014-11-02 17:27
1001 查看
以前看到的都是用IE的zoom,所以非IE就不支持,昨天看到这个js中鼠标滚轮事件详解,于是完全兼容(IE6-8,FF,Chrome,Opera,Safari)的鼠标滚轴缩放图片效果今天就诞生了
====代码如下:
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.getElementByIdx_x("testimg1"));
}
转载自:http://blog.sina.com.cn/s/blog_541557700100l209.html
====代码如下:
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.getElementByIdx_x("testimg1"));
}
转载自:http://blog.sina.com.cn/s/blog_541557700100l209.html
相关文章推荐
- js实现兼容IE、Firefox的图片缩放代码
- js实现上传图片实时预览,兼容chrome IE firefox多浏览器
- 兼容IE、新版Chrome、Firefox,实现本地图片等比例缩放预览
- 兼容IE、新版Chrome、Firefox,实现本地图片等比例缩放预览
- 兼容IE、新版Chrome、Firefox,实现本地图片等比例缩放预览
- js实现兼容IE、Firefox的图片缩放代码
- 鼠标滚轮事件(兼容IE、FireFox、Chrome等浏览器)
- js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)
- 兼容最新firefox、chrome和IE的javascript图片预览实现代码
- js实现鼠标拖动图片 兼容IE,FF火狐,谷歌浏览器
- JS实现图片上传时的本地预览,兼容IE和firefox谷歌
- JS控制图片翻转示例代码(兼容firefox,ie,chrome)
- js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
- js中鼠标滚轮事件onmousewheel 详解(firefox多浏览器)
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- js实现鼠标滚轮控制图片缩放效果的方法
- js实现自定义右键菜单--兼容IE、Firefox、Chrome
- js 获取页面高度和宽度(兼容 ie firefox chrome),获取鼠标点击位置
- 【转】兼容IE和FireFox的鼠标滚轮事件