博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Vue实现图片在指定区域内移动的思路详解
阅读量:3642 次
发布时间:2019-05-21

本文共 1477 字,大约阅读时间需要 4 分钟。

当图片比要显示的区域大时,需要将多余的部分隐藏掉,我们可以通过绝对定位来实现,并通过动态修改图片的left值和top值从而实现图片的移动。具体实现效果如下图,如果我们移动的是div 实现思路相仿。

此处需要注意的是

我们在移动图片时,需要通过draggable=“false” 将图片的 ,否则按下鼠标监听onmousemove事件时监听不到

然后还需要禁用图片的选中css

/*禁止元素选中*/-moz-user-select: none; /*火狐*/-webkit-user-select: none; /*webkit浏览器*/-ms-user-select: none; /*IE10*/-khtml-user-select: none; /*早期浏览器*/user-select: none;

Vue 代码

style lang="less" scoped>@import url("./test.less");

样式表

.page { background: #444; width: 100%; height: 100%; position: relative; .image-move-wapper {  position: absolute;  right: 50px;  top: 50px;  background: #fff;  box-shadow: rgba(255, 255, 255, 0.5);  padding: 10px; } .image-show-box {  height: 400px;  width: 400px;  cursor: move;  overflow: hidden;  position: relative;  .drag-container {   position: absolute;   left: 0px;   top: 0;   /*禁止元素选中*/   -moz-user-select: none; /*火狐*/   -webkit-user-select: none; /*webkit浏览器*/   -ms-user-select: none; /*IE10*/   -khtml-user-select: none; /*早期浏览器*/   user-select: none;   .drag-image-box {    position: relative;    .point {     position: absolute;     background: red;     height: 30px;     width: 30px;     border-radius: 50%;    }   }  } }}

最后

为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:.欢迎大家进群交流讨论,学习交流,共同进步。

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有有效资源还是很有必要的。

最后祝福所有遇到瓶疾且不知道怎么办的前端程序员们,祝福大家在往后的工作与面试中一切顺利。

转载地址:http://bgyyn.baihongyu.com/

你可能感兴趣的文章
为什么要限制栈的大小?
查看>>
windows10中Python3.7.4安装pygame模块
查看>>
dubbo监控中心搭建
查看>>
windows设置nginx开机自启
查看>>
windowsServer设置tomcat自启
查看>>
centos7安装docker
查看>>
centos7搭建svn
查看>>
TortoiseSVN无法查看日志
查看>>
centos7设置svn开机自启
查看>>
nginx负载均衡配置
查看>>
idea将普通java代码打成jar包
查看>>
java快速读取大数据量的Excel文件,格式为.xlsx
查看>>
将普通maven工程中某一接口改造成dubbo服务
查看>>
k8s集群中其他节点也可以执行kubectl命令
查看>>
使用docker制作tomcat镜像
查看>>
shell脚本读取文件内容,并写出新文件
查看>>
在docker宿主机上运行docker中container中的执行的命令
查看>>
nginx和tomcat的ssl认证使用https协议访问
查看>>
docker使用tomcat部署应用
查看>>
linux服务器之间复制文件
查看>>