资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

JavaScript实现图片的放大缩小及拖拽功能的方法-创新互联

这篇文章主要介绍JavaScript实现图片的放大缩小及拖拽功能的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联专注于秀屿企业网站建设,响应式网站,商城系统网站开发。秀屿网站建设公司,为秀屿等地区提供建站服务。全流程按需求定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

实现效果如下:

JavaScript实现图片的放大缩小及拖拽功能的方法

实现代码:




  
  Title
  


  var params = {     zoomVal:1,     left: 0,     top: 0,     currentX: 0,     currentY: 0,     flag: false   };   //图片缩放   function bbimg(o){     var o=o.getElementsByTagName("img")[0];     params.zoomVal+=event.wheelDelta/1200;     if (params.zoomVal >= 0.2) {       o.style.transform="scale("+params.zoomVal+")";     } else {       params.zoomVal=0.2;       o.style.transform="scale("+params.zoomVal+")";       return false;     }   }   //获取相关CSS属性   var getCss = function(o,key){     return o.currentStyle? o.currentStyle[key] : document.defaultView.getComputedStyle(o,false)[key];   };   //拖拽的实现   var startDrag = function(bar, target, callback){     if(getCss(target, "left") !== "auto"){       params.left = getCss(target, "left");     }     if(getCss(target, "top") !== "auto"){       params.top = getCss(target, "top");     }     //o是移动对象     bar.onmousedown = function(event){       params.flag = true;       if(!event){         event = window.event;         //防止IE文字选中         bar.onselectstart = function(){           return false;         }       }       var e = event;       params.currentX = e.clientX;       params.currentY = e.clientY;     };     document.onmouseup = function(){       params.flag = false;       if(getCss(target, "left") !== "auto"){         params.left = getCss(target, "left");       }       if(getCss(target, "top") !== "auto"){         params.top = getCss(target, "top");       }     };     document.onmousemove = function(event){       var e = event ? event: window.event;       if(params.flag){         var nowX = e.clientX, nowY = e.clientY;         var disX = nowX - params.currentX, disY = nowY - params.currentY;         target.style.left = parseInt(params.left) + disX+ "px";         target.style.top = parseInt(params.top) + disY+ "px";         if (typeof callback == "function") {           callback((parseInt(params.left) || 0) + disX, (parseInt(params.top) || 0) + disY);         }         if (event.preventDefault) {           event.preventDefault();         }         return false;       }     }   };   startDrag(document.getElementById("img"),document.getElementById("img"))

以上是“JavaScript实现图片的放大缩小及拖拽功能的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享文章:JavaScript实现图片的放大缩小及拖拽功能的方法-创新互联
当前URL:http://cdkjz.cn/article/jesop.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220