js实现鼠标滚轮滚动以当前鼠标焦点为中心缩放
2017-02-04 15:14
2641 查看
var posMoniCtx;//画笔 var posMoniCanvas;//画布 var imgX=0,imgY=0,imgScale=1,minScale=1,maxScale=8, destWidth,destHeight; var bgImg; //chrome firefox浏览器兼容 滚轮事件 posMoniCanvas.onmousewheel=posMoniCanvas.onwheel=function(e){ e.wheelDelta=e.wheelDelta?e.wheelDelta:(e.deltaY*(-40)); if(e.wheelDelta>0&&imgScale<maxScale){//放大 imgScale*=2; imgX=imgX*2-mousePos.x; imgY=imgY*2-mousePos.y; drawAllComponent(); } if(e.wheelDelta<0&&imgScale>minScale){//缩小 imgScale*=0.5; imgX=imgX*0.5+mousePos.x*0.5; imgY=imgY*0.5+mousePos.y*0.5; drawAllComponent(); } } function drawAllComponent() { //清空面板 posMoniCtx.clearRect(0,0,posMoniCanvas.width,posMoniCanvas.height); //重绘背景图 destWidth=posMoniCanvas.width*imgScale; destHeight=posMoniCanvas.height*imgScale; posMoniCtx.drawImage(bgImg,0,0,bgImg.width,bgImg.height,imgX,imgY,destWidth,destHeight); }
相关文章推荐
- 原生js利用鼠标滚轮实现滚动到当前页面实现动画效果
- js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
- js实现鼠标滚轮控制图片缩放效果的方法(转)
- js实现鼠标滚轮控制图片缩放效果的方法
- JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
- js鼠标滚轮事件详解(全兼容ie、chrome、firefox)实现图片缩放
- js实现鼠标滚轮控制图片缩放效果的方法
- js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
- 鼠标单击事件、滚轮事件,根据焦点缩放图片
- js鼠标滚轮滚动图片切换效果
- C#实现图片鼠标拖动和滚动缩放
- Arcengine9.2+java鼠标滚轮缩放实现
- JS实现当前编辑行自动滚动至div显示区域
- delphi中使用mapx想用鼠标滚轮实现自定义倍率的缩放,并且限制一定的缩放倍数
- JS实现“鼠标控制局部文字滚动效果”研究
- C#实现图片鼠标拖动和滚动缩放
- 鼠标通过滚轮缩放图片尺寸的js代码
- 在C#中实现图片缩放(含asp.net用鼠标滚轮实现图片缩放)
- js实现文本框中鼠标点击关键字消失,失去焦点关键字出现
- Delphi中的DBGrid如何实现使用鼠标滚轮上下滚动