微信小程序实现带缩略图轮播效果


Posted in Javascript onNovember 04, 2018

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

wxml:

<view id="content">
 <!--banner-->
 <view class="recommend">
  <view class="swiper-container">
   <swiper autoplay="auto" interval="5000" duration="500" current="{{swiperCurrent}}" circular="{{circular}}" bindchange="swiperChange" class="swiper">
    <block wx:for="{{slider}}" wx:key="unique">
     <swiper-item data-id="{{item.id}}" data-url="{{item.linkUrl}}" class="dot{{index == swiperCurrent ? ' active' : ''}}" bindtap="chuangEvents" id="{{index}}">
      <image src="{{item.picUrl}}" class="img"></image>
      <span>{{item.index+1}}</span>
     </swiper-item>
    </block>
   </swiper>
   <view class="dots">
    <swiper autoplay="auto" interval="5000" display-multiple-items="7" duration="500" current="{{dotsCurrent}}" circular="{{circular}}" bindchange="dotsChange">
     <block wx:for="{{slider}}" wx:key="unique">
      <swiper-item data-id="{{item.id}}" class="dot{{index == swiperCurrent ? ' active' : ''}}" bindtap="chuangEvent" id="{{index}}">
       <image src="{{item.picUrl}}" class="imgs"></image>
      </swiper-item>
     </block>
    </swiper>
   </view>
 
  </view>
 </view>
</view>

wxss:

/* pages/shouye/shouye.wxss */
 
page {
 background: #333;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
 
#content {
 background: #333;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
 
a {
 width: 100%;
 height: 50px;
 overflow: hidden;
}
 
/*banner轮播 */
 
.swiper-container {
 margin-top: 23%;
 position: relative;
}
 
.swiper-container .swiper {
 height: 600rpx;
}
 
.swiper-container .swiper .img {
 width: 100%;
 height: 100%;
}
 
.swiper-container .dots {
 position: fixed;
 height: 80px;
 right: 0rpx;
 width: 100%;
 bottom: 0rpx;
}
 
.swiper-container .dots .dot {
 /* margin: auto 3px; */
 /* width: 58px !important; */
 height: 65px !important;
 /* background: #333; */
 /* transition: all 0.6s; */
}
 
.swiper-container .dots .dot.active .imgs {
 width: 100% !important;
 height: 100%;
 margin: 0% auto;
}
 
.imgs {
 width: 85%;
 display: block;
 margin: 5% auto;
 height: 90%;
}
 
.swiper-container .dotes {
 position: absolute;
 right: 40rpx;
 bottom: 20rpx;
 display: flex;
 justify-content: center;
}
 
.swiper-container .dotes .dote {
 margin: 0 10rpx;
 width: 28rpx;
 height: 28rpx;
 background: #fff;
 border-radius: 50%;
 transition: all 0.6s;
 font: 300 18rpx/28rpx "microsoft yahei";
 text-align: center;
}
 
.swiper-container .dotes .dote.actives {
 background: #f80;
 color: #fff;
}

js

//banner
Page({
 data: {
  //轮播图
  slider: [],
  swiperCurrent: 3,
  slider: [{
   url: '', picUrl: 'images/1.jpg'
  },
  {
   picUrl: 'images/5.jpg'
  },
  {
   picUrl: 'images/3.jpg'
  },
  {
   picUrl: 'images/4.jpg'
  },
  {
   picUrl: 'images/5.jpg'
  },
  {
   picUrl: 'images/3.jpg'
  },
  {
   picUrl: 'images/5.jpg'
  },
  {
   picUrl: 'images/3.jpg'
  },
  {
   picUrl: 'images/5.jpg'
  },
  {
   picUrl: 'images/3.jpg'
  },
  {
   picUrl: 'images/5.jpg'
  },
  {
   picUrl: 'images/3.jpg'
  }
  ],
  indicatorDots: true,
  autoplay: true,
  interval: 2000,
  duration: 1000,
  circular: true,
  beforeColor: "white",//指示点颜色 
  afterColor: "coral",//当前选中的指示点颜色 
 },
 //轮播图的切换事件 
 swiperChange: function (e) {
  //只要把切换后当前的index传给<swiper>组件的current属性即可 
  this.setData({
   swiperCurrent: e.detail.current
  })
 },
 dotsChange: function (e) {
  //只要把切换后当前的index传给<swiper>组件的current属性即可 
  this.setData({
   dotsCurrent: e.detail.current
  })
 },
 //点击指示点切换 
 chuangEvent: function (e) {
  this.setData({
   swiperCurrent: e.currentTarget.id
  })
 },
 chuangEvents: function (e) {
  this.setData({
   dotsCurrent: e.currentTarget.id
  })
 },
 
})

效果图:

微信小程序实现带缩略图轮播效果

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

Javascript 相关文章推荐
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 #Javascript
微信小程序实现下拉菜单切换效果
Mar 30 #Javascript
微信小程序CSS3动画下拉菜单效果
Nov 04 #Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 #Javascript
浅谈React碰到v-if
Nov 04 #Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 #Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 #Javascript
You might like
PHP daddslashes 使用方法介绍
2012/10/26 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
详解Python中的type()方法的使用
2015/05/21 Python
python连接字符串的方法小结
2015/07/13 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
老生常谈python中的重载
2018/11/11 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
经理秘书岗位职责
2013/11/14 职场文书
学校安全检查制度
2014/01/27 职场文书
军训教官感言
2014/03/02 职场文书
拓展策划方案
2014/06/03 职场文书
2014年保洁工作总结
2014/11/24 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
Python的三个重要函数详解
2022/01/18 Python