效果图:

放大缩小和拖动是根据 movable-area 组件来实现的,小程序和uniapp都支持这个组件。

movable-area | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/component/movable-area.html

实现思路:

默认显示默认大小的图片,点击图片执行yulan事件从而显示放大缩小的组件,全屏显示该图片,并且能放大缩小和拖动图片。

下面上一个 uniapp 在h5场景的使用实现代码:

注:其它场景也可以根据这个思路实现,例如微信小程序

<movable-area v-if="preview" scale-area class="movable-area"><movable-view class="movable-view" direction="all" scale="true"scale-min="1" scale-max="4" :scale-value="scale" @dblclick="dblclick"><image style="width:100%;" class="" src="https://t8.baidu.com/it/u=96305556,1111032089&fm=218&app=137&size=f242,150&n=0&f=JPEG&fmt=auto?s=7BA38345CA621105781C74C90300C013&sec=1654707600&t=535dded2895f5349c5f6abdec4536f01" mode="widthFix"></image></movable-view><button @click="preview=false">返回直播</button></movable-area><image @click="yulan"src="https://t8.baidu.com/it/u=96305556,1111032089&fm=218&app=137&size=f242,150&n=0&f=JPEG&fmt=auto?s=7BA38345CA621105781C74C90300C013&sec=1654707600&t=535dded2895f5349c5f6abdec4536f01" mode="widthFix"></image>
data() {return {scale: 1,current: '',preview: false,}},methods: {// 预览图片yulan(current) {this.current = current;this.scale = 1;this.preview = true;},//双击事件放大缩小dblclick() {if (this.scale == 4) {this.scale = 1;} else {this.scale = 4;}},}

css

.movable-area {position: fixed;z-index: 99999;left: 0;top: 0;width: 100vw;height: 100vh;background-color: #d8d8d8;}.movable-view {width: 100vw;height: 90vh;justify-content: center; /*子元素水平居中*/align-items: center; /*子元素垂直居中*/display: -webkit-flex;}.swiperImg {height: 80%;}

uniapp图片放大缩小预览,并支持图片拖动附效果图相关推荐

  1. Css+Jquery实现点击图片放大缩小预览 图片预览 查看大图

    要求 点击一张图片,图片就会放大,查看大图,点击空白处就会隐藏大图,回到缩略图. 技术要点 主要是Jquery进行元素的显示与隐藏. 代码 <!DOCTYPE html> <html ...

  2. uni-app上传图片(选择,预览,删除图片)

    用uni-app做项目时,上传图片的功能需求应该是在正常不过的了.最近有几个项目都有遇到,所以想总结一下.所用到的api都很简单. 功能需求 功能需求如列表所示,视图展现如图所示,代码如下.点击相框按 ...

  3. 使用element-ui的el-image图片预览功能 支持图片下载

    项目场景: 工作中我们常用会到 vue+element,其中预览组件难免会涉及到下载功能,或者其它扩展功能,但是el-image 支持的只是 简单放大旋转功能,解决方法 要么 修改组件,要么 通过 j ...

  4. uniapp上传、预览、删除图片

    效果图如下: 代码如下所示: <template><view class="upload-img"><image src="/static/ ...

  5. html怎么显示返回的图片,想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式...

    文件.图片在后端主要以两种方式存储: 1.保存在服务器上,数据库中存储的是该文件.图片的地址: 2.将文件.图片转为二进制流,数据库中存储的是对应的二进制流. 针对第一种情况的话,直接请求接口获取到对 ...

  6. html鼠标移动时图片放大缩小,JS与CSS3实现图片响应鼠标移动放大效果示例

    本文实例讲述了JS与CSS3实现图片响应鼠标移动放大效果.分享给大家供大家参考,具体如下: 今天看网易的网站上,当我把鼠标放上去的时候发现图片放大,移开图片缩小,于是自行尝试,结果如下. 方法一:使用 ...

  7. html5手指滑动图片放大缩小,移动端如何实现图片通过捏合手势放大缩小呢?

    /* * @Author 兔爷 * @function 实现单指拖动图片,双指缩放图片 * @marks 参数one是为了区分屏幕上现在是一根手指还是两根手指,因为在滑动的时候两根手指先离开一根会触发 ...

  8. js 图片放大缩小(动画效果)

    本文实现鼠标滑过图片事件,鼠标滑到图片上则图片逐渐放大,鼠标划走图片逐渐缩小到原大小.下面分析整个过程: 图片逐渐放大缩小怎么实现? 1.用css设置图片的宽和高的不同值可以实现大小不同的图片,那么通 ...

  9. 移动端查看预览图片放大缩小

    方法一 之前介绍过一款 移动端vue适用的插件大全 https://blog.csdn.net/MtangEr/article/details/85339092 里边有一篇是查看图片放大缩小的 htt ...

最新文章

  1. 微信-支付宝-支付响应体
  2. 从零入门 Serverless | 一文详解 Serverless 架构模式
  3. 写给计算机老师的一封信800,写给老师的一封信800字作文(一)
  4. C语言宏使用常见问题
  5. 基于C4.5神经网络集成
  6. 大数据治理的误区有哪些
  7. 《Linux嵌入式实时应用开发实战(原书第3版)》—2.2 硬件需求
  8. 微信开发者工具下载使用
  9. 修改电脑微信提示音+dll文件编辑器
  10. win10 网络发现 打开保存后,自动关闭
  11. 如何在CAD中进行修剪命令操作?
  12. 缓解核心交换机网线过多的设计思路
  13. 数据库范式 1NF, 2NF, 3NF的问题与细解
  14. 2022卡塔尔世界杯小组赛出线形势分析指南——德国队会被西班牙做掉吗?
  15. 云服务器修改安全组规则要重启吗,华为云修改安全组需要重启吗
  16. Git版本回退的两种方式_艾孜尔江撰
  17. CODING 敏捷实战系列课第一讲:正本清源——敏捷的为什么
  18. rkwatchgod 看门狗配置,rockchip
  19. 12条标准判定穷富:整天工作的人当不了富翁
  20. navicat接入oracle数据库教程

热门文章

  1. UltraLAB台式图形工作站(图形生成王者~多路视景仿真工作站)
  2. 证明可导是可微的充要条件、连续是可导的充分条件、关于函数在某邻域可导
  3. 出现了,在混凝土养护行业,比干湿球湿度计还好用的仪器
  4. 项目实训(九)——跑酷游戏金币的制作和拾取
  5. yum的repo文件详解、yum源的更换
  6. python拼图_python实现马赛克拼图!
  7. 浪潮NF5568M4落地猿题库 让机器老师更智能
  8. 手势密码设置需求——测试用例
  9. javabean民宿短租网站 mysql源码含说明书文档
  10. 仓库智能分拣机器人RFID,如何实现分拣工作