新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

文安网站建设公司成都创新互联公司,文安网站设计制作,有大型网站制作公司丰富经验。已为文安上1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的文安做网站的公司定做!

实现效果如下:

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实现图片的放大缩小及拖拽功能的方法
文章分享:http://www.wjwzjz.com/article/pddjps.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP