微信小程序实现带放大效果的轮播图


Posted in Javascript onMay 26, 2020

本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下

效果如图

微信小程序实现带放大效果的轮播图

WXML

<!-- 轮播图 -->
 <view class='Carousel'>
 <view class="recommend">
  <view class="swiper-container">
  <swiper class="swiper" autoplay="auto" interval="2000" duration="500" bindchange="swiperChange" previous-margin="40px" next-margin="40px" circular="true">
   <block wx:for="{{slider}}" wx:key="unique">
   <swiper-item data-url="{{item.linkUrl}}">
    <image class='{{swiperCurrent==item.imgId?"img_current":"img"}}' src="{{item.picUrl}}" mode="widthFix"></image>
   </swiper-item>
   </block>
  </swiper>
  <!-- 指示点 -->
  <!-- <view class="dots">
   <block wx:for="{{slider}}" wx:key="unique">
   <view class="dot{{index == swiperCurrent ? ' active' : ''}}" bindtap="chuangEvent" id="{{index}}">{{index+1}}</view>
   </block>
  </view> -->
  </view>
 </view>
</view>

WXSS

.Carousel{
 margin-top: 49px;
 background-color: #fff;
}
.swiper-container{
 position: relative;
}
.swiper-container .swiper{
 padding-top: 8px;
 height: 380rpx;
 text-align: center;
}
swiper-item{
 display: flex;
 align-items: center;
 justify-content: space-around;
}
.swiper-container .swiper .img{
 width: 88%;
 height: 88%;
 border-radius: 10px;
}
.img_current{
 width: 100%;
 height: 100%;
 border-radius: 10px;
}
.swiper-container .dots{
 position: absolute;
 right: 40rpx;
 bottom: 20rpx;
 display: flex;
 justify-content: center;
}
.swiper-container .dots .dot{
 width: 28rpx;
 height: 28rpx;
 margin: 0 10rpx;
 border-radius: 50%;
 background: #fff;
 transition: all .6s;
 font: 300 18rpx/28rpx "microsoft yahei";
 text-align: center;
}
.swiper-container .dots .dot.active{
 background: #f80;
 color:#fff;
}

JS

data: { 
 //轮播图
 slider: [
  { imgId: '0', linkUrl: 1, picUrl: '/images/swiper/swiper_1.png' },
  { imgId: '1', linkUrl: 2, picUrl: '/images/swiper/swiper_2.png' }, 
  { imgId: '2', linkUrl: 3, picUrl: '/images/swiper/swiper_3.png' },
  ],
 swiperCurrent: 0,
 }
 
  /**
 * 轮播图
 */
 swiperChange: function (e) {
 //把切换后当前的index传给<swiper>组件的current属性
 this.setData({
  swiperCurrent: e.detail.current
 })
 },

 //点击指示点切换
 // chuangEvent: function (e) {
 // this.setData({
 //  swiperCurrent: e.currentTarget.id
 // })
 // },

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
vue实现图片上传功能
May 28 #Javascript
小程序实现图片移动缩放效果
May 26 #Javascript
jQuery实现的分页插件完整示例
May 26 #jQuery
js实现时间日期校验
May 26 #Javascript
Node.js API详解之 assert模块用法实例分析
May 26 #Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 #Javascript
js校验开始时间和结束时间
May 26 #Javascript
You might like
PHP n个不重复的随机数生成代码
2009/06/23 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
分页栏的web标准实现
2011/11/01 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
python中web框架的自定义创建
2019/09/08 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
手工社团活动方案
2014/02/17 职场文书
读书演讲主持词
2014/03/18 职场文书
投资协议书范本
2014/04/21 职场文书
安全保证书范文
2014/04/29 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
网吧员工管理制度
2015/08/05 职场文书
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL
hive数据仓库新增字段方法
2022/06/25 数据库
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技