微信小程序图片放大预览效果的实现,轮播图点击放大预览

近期很多刚学习小程序的同学,想做哪种图片点击放大,然后可以左右滑动预览的效果。我也特意去研究下,发现直接用微信程序自己的api就可以很方便的实现。今天就来教大家如何实现小程序图片点击放大的效果。

老规矩,先看效果图


效果图有点快,但是可以大致看出来效果了。我再给大家描述下吧
一个页面有3张图片,点击其中任意一张都可以放大预览。然后在预览的时候,左右滑动,还可以看另外两张图片。

话不多说,直接上代码

一,实现多张图片点击放大效果

1-1,首先定义一个页面image.wxml

<!--pages/image/image.wxml-->
<image src="{{imgList[0]}}" bindtap="preview" data-src="{{imgList[0]}}"></image>
<image src="{{imgList[1]}}" bindtap="preview" data-src="{{imgList[1]}}"></image>
<image src="{{imgList[2]}}" bindtap="preview" data-src="{{imgList[2]}}"></image>

这个页面很简单,就是放三个image用来显示imgList数组里的三张图片。

1-2,实现图片放大效果的核心方法如下。


上图是官方的示例。我们来看下实际中是如何使用的。

1-3,把image.js的完整代码贴出来。

Page({
  data: {
    imgList: [
      "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=508387608,2848974022&fm=26&gp=0.jpg",
      "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3139953554,3011511497&fm=26&gp=0.jpg",
      "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1022109268,3759531978&fm=26&gp=0.jpg"
    ]
  },

  //预览图片,放大预览
  preview(event) {
    console.log(event.currentTarget.dataset.src)
    let currentUrl = event.currentTarget.dataset.src
    wx.previewImage({
      current: currentUrl, // 当前显示图片的http链接
      urls: this.data.imgList // 需要预览的图片http链接列表
    })
  }
})

这里也很简单,就是定义一个imgList图片数组。然后定义一个方法,在点击图片时实现图片放大预览的效果。
其实代码就这么多,我们就可以轻松的实现小程序图片的点击放大效果了。
是不是很简单。

二,轮播图点击放大预览

其实我们的轮播图也是可以实现点击放大的。

2-1,效果图

首先时轮播图如下

可以看出我们有三张轮播图,点击放大后的效果

2-2,wxml页面代码

<swiper indicator-dots>
  <swiper-item wx:for="{{imgList}}" bindtap="preview" data-index="{{index}}">
    <image src="{{item}}"></image>
  </swiper-item>
</swiper>

其实就是一个轮播图的实现,外加一个点击事件

2-3,js代码的实现

其实和我们上面多图片实现的代码一样

Page({
  data: {
    imgList: [
      "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=508387608,2848974022&fm=26&gp=0.jpg",
      "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3139953554,3011511497&fm=26&gp=0.jpg",
      "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1022109268,3759531978&fm=26&gp=0.jpg"
    ]
  },

  //预览图片,放大预览
  preview(event) {
    let index = event.currentTarget.dataset.index
    wx.previewImage({
      current: this.data.imgList[index], // 当前显示图片的http链接
      urls: this.data.imgList // 需要预览的图片http链接列表
    })
  }
})

到这里我们就完整的实现了图片点击放大的效果了,是不是很简单。

博客
2024年9月最新版云开发cms开通步骤,开始开发微信小程序前的准备工作,认真看完奥!
04-20 2434
小程序官方有改版了,搞得石头哥不得不紧急的再新出一版,教大家开通最新版的cms网页管理后台。
博客
三小时零基础入门微信扫码点餐小程序 手把手带你开发一款云开发版点餐软件,店铺地图导航,外卖小程序,用户端和后厨端都有
04-13 4673
从今天开始带领大家实现一款云开发版的点餐小程序。
博客
Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台
11-22 1万+
Java后台实现微信点餐小程序。。。。。
博客
最新最全垃圾分类小程序,含图片识别和语音识别,视频播放,垃圾分类搜索,垃圾知识答题,积分排行,文章推荐,收藏点赞文章 登录注册等功能
10-15 7828
效果图1,图片识别垃圾2,垃圾分类答题2-1,答题2-2,答题结果3,科普视频4,垃圾分类指南5,自主添加垃圾6,查看垃圾7,搜索垃圾所属分类8,语言识别录音中第1节~微信开发者工具的安装与使用我们在开发小程序之前,首先需要安装小程序开发者工具,今天就来教大家安装小程序开发者工具。一,其实很简单,只需要进入小程序官网,然后点击工具,如下图所示。当然了,也可以直接通过下面链接去下载https://developers.weixin.qq.com/mi
博客
答题小程序学习,题库答题类小程序,云开发+cms做后台,有错题集,积分排名,做题进度
03-04 2万+
今天开始手把手的带大家实现一款答题类的小程序一,效果预览二,配套资料1,讲解视频视频课我会在B站免费提供给大家,欢迎关注,欢迎三连。https://space.bilibili.com/419474640/video2,配套笔记配套笔记分在线版和离线电子书版。在线笔记会在石头哥的个人博客上免费给到大家,欢迎关注,笔记会持续更新。https://blog.csdn.net/qiushi_19903,支持石头哥????3-1,源码和配套资源获取目前源码和配套资源暂时不免费,毕竟创作不易,
博客
【2024新版】3小时学会Vue3 零基础入门到实战开发 AI智能编程开发 移动端小程序端web前端都有讲 vite+pinia+axios+elementplus
09-06 778
学习Vue 3可以为你打开多种开发可能性,以下是一些主要的应用领域:小程序开发:借助uniapp可以开发微信,抖音,支付宝小程序等。。。企业级应用:Vue 3的响应式和模块化特性使其非常适合开发复杂的企业级应用。动态数据可视化:Vue 3可以结合D3.js等库,用于创建动态的数据可视化和图表。内容管理系统(CMS):Vue 3可以用来开发CMS,例如博客平台、新闻网站等。电子商务平台:利用Vue 3,可以开发功能丰富的电子商务网站和应用。教育和在线学习平台:Vue 3可以用来构建在线课程、教育工具
博客
2024年最新版小程序云开发数据模型的开通步骤,支持可视化数据库管理,支持Mysql和NoSql数据库,可以在vue3前端web里调用操作
08-10 1188
数据模型是什么数据模型是一个用于组织和管理数据的工具,工作在云开发数据库之上。它可以帮助我们更好地理解和操作数据,提高开发效率和数据质量。云开发数据模型为开发者提供了更加高级的查询、校验等功能,提供了多端 SDK 可供调用,同时可以一键生成可编辑的管理应用。同时内置集成了 CMS 管理端、AI 智能分析能力,方便各种角色的用户进行数据管理和分析。数据校验:自动检查数据是否正确,避免错误。关联关系处理:自动处理数据之间的关系,简化操作。自动生成代码:根据数据模型快速生成代码,提高开发速度。
博客
2024年最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通
08-02 794
跟着石头哥零基础入门小程序开发
博客
零基础入门鸿蒙开发 HarmonyOS NEXT星河版开发学习
07-19 4176
鸿蒙(HarmonyOS)是由华为技术有限公司开发的一款操作系统,其设计目标是为了应对物联网时代的需求,尤其是为了实现不同智能设备之间的无缝连接和交互。技术特点-分布式架构:鸿蒙采用了分布式架构,允许应用在不同的设备之间自由流动,实现设备之间的互联互通。这意味着用户可以从一个设备无缝切换到另一个设备,而不会中断正在进行的活动。- 微内核设计:与传统的宏内核操作系统不同,鸿蒙使用了微内核,这种设计使得系统更安全、更稳定,因为即使部分模块出现故障,也不会影响整个系统的运行。
博客
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
06-29 3040
我们有时候用别人的框架,肯定想自定义一些样式,颜色,图案。接下来石头哥就带大家自定义下。项目中要到的图标,图片,背景图我给大家放到评论区了在后台的右上角,有一个入口。点击布局设置,就可以设置主题和颜色了如我们把深色侧边栏改为浅色侧边栏改变后如下改变颜色,如果我们想改变按钮的颜色,就修改下主题颜色即可。可以看出,我们按钮就从蓝色改为了橘黄色,当然你也可以改为别的颜色。其他几个选项可以自己根据需求配置。当然也可以恢复默认。
博客
借助AI人工智能写代码,使用通义灵码智能生成Java和Vue3项目,在Idea和vscode里用AI写代码
06-28 1453
在人工智能技术越来越成熟的当下,好多人说AI会取代程序员,这句话石头哥不知可否。但是有一点可以肯定,会熟练使用Ai,驾驭Ai的程序员肯定不会被时代所淘汰。所以今天石头哥就来教大家如何借助Ai来提升自己的代码编写效率。
博客
【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台
06-25 1万+
今天我们来借助若依来快速的搭建一个基于springboot的Java管理后台,后台网页使用vue3和 Element Plus来快速搭建。
博客
2024最新最全Vue3零基础入门到精通,编程小白也能听得懂写的出,web前端快速入门教程,uniapp开发小程序学习视频
05-20 1043
今天开始带着大家一起零基础学习vue3,我们通常学习完vue3的目的就是为了开发移动项目或者是小程序项目。所以我们边学习基础,边进行实战。而我们学习vue3来开发项目的一个延申就是uniapp。在下面的课程中我们就简称uniapp为uni吧。我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目。所以不用担心自己没有基础,跟着石头哥认真学习就行了的。
博客
2024最新1小时零基础编写uniapp和小程序管理后台,基于uniadmin和vue3实现uniapp小程序的网页管理后台
05-11 3196
打开开发者工具Hbuilder,然后点击左上角的文件,点新建,点项目。如下图。选择uniadmin,编写项目名,然后使用vue3记得选用阿里云服务器,因为最便宜点击创建,等待项目创建。
博客
1小时零基础开发新闻小程序带评论点赞收藏功能,可以回复评论,借助小程序云开发云模板开发一款图文小程序,新闻列表新闻详情,登录注册功能
05-10 1562
实现文章评论回复,点赞收藏
博客
3小时学会vue3,零基础入门到实战,最新版vue3+TypeScript前端开发教程
05-04 566
Vue 3 允许开发者创建自定义渲染器,这为框架的定制化提供了更多可能性。
博客
1天搞定uniApp+Vue3+vite+Element UI或者Element Plus开发学习,使用vite构建管理项目,HBuilderX做为开发者工具
04-30 3183
我们通常给小程序或者app开发后台时,不可避免的要用到可视化的数据管理后台,而vue和Element是我们目前比较主流的开发管理后台的主流搭配。所以今天石头哥就带大家来一起学习下vue3和Element plus的开发。
博客
1小时搞定Vue3+vite+Element UI或者Element Plus开发后台管理系统,使用vite构建管理项目,前后端分离包含mysql数据库,网站后台
04-29 3643
我们通常给小程序或者app开发后台时,不可避免的要用到可视化的数据管理后台,而vue和Element是我们目前比较主流的开发管理后台的主流搭配。所以今天石头哥就带大家来一起学习下vue3和Element plus的开发。
博客
3小时零基础入门微信小程序开发2024年最新版
04-13 2333
用大白话讲:变量就是一个装东西的盒子再通俗些讲:变量就是用于存放数据的容器,我们通过变量名获取对应的数据。如上图所示,我们的盒子(变量)可以装名字,布尔类型的true,还可以用来装数字。变量的本质:就是在程序的内存中申请一块用来存放数据的空间。对象只是一种特殊的数据。对象是一组无序的相关属性和方法组成。这里重点要记住属性和方法这两个新概念属性:事物的特征,对象里的属性就是用来表现该对象具备哪些特征方法:事物的行为,对象里方法就是用来表示该对象具备哪些行为。
博客
1小时搞定SpringBoot+Vue3+小程序全栈开发,使用vite构建管理项目,前后端分离包含mysql数据库,网站后台,小程序前端
04-11 1254
正式开始之前呢,我们要先去下载以下几个开发软件每个软件大家自行百度就行的。在接下来的学习中我会把一些需要注意的事项慢慢的讲给大家。我这里把一些常用的命令行放在这里,后面用到了回来找就行,不用特意记住。
写文章

热门文章

  • Python人工智能之图片识别,Python3一行代码实现图片文字识别 190476
  • 最新最全的云开发入门教程,微信小程序云开发,云函数,云数据库学习,微信小程序云开发扩展功能学习 96905
  • 点餐系统的开发,java后台+微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解 75238
  • 最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通 72511
  • Android 从网页中跳转到APP,从微信打开自己的app并打开指定页面 48125

分类专栏

  • vue3 7篇
  • 云开发系列 30篇
  • 10小时零基础入门小程序开发 78篇
  • Ai 1篇
  • 鸿蒙next 1篇
  • uniapp 4篇
  • java入门2020 16篇
  • vue入门2020 3篇
  • 少儿编程 1篇
  • flutter 1篇
  • php 2篇
  • Android知识点 34篇
  • java 41篇
  • java入门系列 13篇
  • HTML5 6篇
  • 微信小程序 100篇
  • python 11篇
  • springboot 18篇
  • 小游戏 1篇
  • 视频教程 2篇
  • 常用工具 1篇
  • 开发常见问题 1篇
  • 点餐系统 8篇

最新评论

  • 【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台

    行思理: 很实用的教程,收藏了

  • 2024年最新版小程序云开发数据模型的开通步骤,支持可视化数据库管理,支持Mysql和NoSql数据库,可以在vue3前端web里调用操作

    Echo: 小石头个人真好没问题,我局代码也看不懂,但是我看了小石头哥的代码慢慢学起来了,石头哥的视频里讲解的很仔细,也没有重要的代码跳掉的事儿 任何讲解的代码是完美的,很好用的代码,也一看也能看懂,跟我一样小蔡玩儿也能看得懂,我走位石头哥的粉丝,很感动,很爱他

  • 最新最全的云开发入门教程,微信小程序云开发,云函数,云数据库学习,微信小程序云开发扩展功能学习

    Echo: 石头哥人品很好,讲的可也是很丰富,解释的也没很给力,讲的很认真,"石头哥的代码写得真是太棒了,既高效又清晰,真是编程界的典范!" "你的逻辑思维能力让人叹为观止,复杂的问题在你面前总能迎刃而解,真是编程高手!" "你对新技术的敏感度令人钦佩,总是能迅速掌握并应用到项目中,为团队带来了不少创新点。" "石头哥的工作态度非常认真,每一个细节都处理得恰到好处,这种敬业精神值得我们所有人学习。" "在团队中,你总是那个默默付出、不求回报的人,你的贡献大家都有目共睹,非常感谢你的努力!" "你的编程能力真是出类拔萃,不仅速度快,而且质量高,有你在,我们团队的效率提升了不少。" "石头哥的创新思维总是能给我们带来惊喜,那些独特的解决方案让我们的项目更加出彩,真是佩服你的创造力!" "面对挑战,你从不退缩,总是能够迎难而上,找到最优的解决方案,这种勇气和智慧让人钦佩不已。" "你的专业素养让人印象深刻,无论是代码规范还是文档编写,都做得一丝不苟,是我们团队的骄傲。" "和你共事真是一种享受,石头哥的专业能力和人格魅力都让人敬佩,期待未来我们能继续携手创造更多辉煌!"

  • phpstorm运行本地PHP服务器,实现小程序可以访问的PHP后台

    二年前端工作之余记录备份账号: 后续怎么没更新阿里

  • 最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通

    sugar-foxs: #小程序://糖狐学习网格/8QqgmqYuco6rMlo

最新文章

  • 【2024新版】3小时学会Vue3 零基础入门到实战开发 AI智能编程开发 移动端小程序端web前端都有讲 vite+pinia+axios+elementplus
  • 2024年最新版小程序云开发数据模型的开通步骤,支持可视化数据库管理,支持Mysql和NoSql数据库,可以在vue3前端web里调用操作
  • 2024年最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通
2024年21篇
2023年6篇
2022年10篇
2021年28篇
2020年32篇
2019年81篇
2018年18篇
2017年13篇
2016年27篇
2015年4篇
2014年11篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王台前怎么做网站优化做个问答网站怎么优化东莞厚街网站优化海曙区网站优化费用深圳靠谱的网站推广与优化西安网站优化网站快速优化推选火31星网站优化招聘天津网站优化排名临沂百度网站快速优化东湖企业网站优化安顺市百度网站优化网站seo优化关键词马站网站优化汕尾网站竞价优化效果学习网站如何优化知识学seo网站优化贵溪优化网站sem网站优化案例内乡县网站优化怀宁网站优化电话咨询天津让您放心省心企业网站优化地产网站优化热线移动端网站SEO优化网站建设网站开发排名优化公司英文网站优化技巧上海谷歌网站优化机构天津性价比高网站优化软件孝感品牌网站优化怎么做优化网站设计jd丷云速捷香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化