标签:插件 vue 缩放 代码 zoom electron 移动 图片
在项目中需要对图片进行图片编辑,但是只涉及到图片的放大缩放和移动,所以并不想用插件。 缩放图片html代码 <div class="current_picture" id="moveImg" @click="editHandle" @mousedown="moveSonPicture" @mousewheel.prevent="rollImg" > <img src="../../assets/images/shejitu.png" alt="" class="img" ref="imgDiv" id="moveItem" :draggable="currentEditImg.draggable" @mousedown="movePicture" :style="{ cursor: currentEditImg.draggable ? 'move' : 'default' }" /> <!-- 图片标记 --> <rectangleMarker ref="imgDiv" id="moveItem" :imgUrl="currentEditImg.url" ></rectangleMarker> </div> 缩放JS代码 rollImg() { if (this.currentEditImg.draggable) { var zoom = parseInt(this.$refs.backImg.style.zoom) || 100; zoom += event.wheelDelta / 12; if (zoom >= 10 && zoom < 500) { this.$refs.backImg.style.zoom = zoom + "%"; } return false; } }, 移动图片HTML代码 //移动图片 movePicture(e) { console.log(e.target.draggable); if (e.target.draggable) { e.preventDefault(); // 获取元素 var moveItem = document.getElementById("moveImg"); var img = document.getElementById("moveItem"); var x = e.pageX - img.offsetLeft; var y = e.pageY - img.offsetTop; // 添加鼠标移动事件 moveItem.addEventListener("mousemove", move); function move(e) { img.style.left = e.pageX - x + "px"; img.style.top = e.pageY - y + "px"; } // 添加鼠标抬起事件,鼠标抬起,将事件移除 img.addEventListener("mouseup", function() { moveItem.removeEventListener("mousemove", move); }); // 鼠标离开父级元素,把事件移除 moveItem.addEventListener("mouseout", function() { moveItem.removeEventListener("mousemove", move); }); } },标签:插件,vue,缩放,代码,zoom,electron,移动,图片 来源: https://www.cnblogs.com/mr-xiao0/p/14167692.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。