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


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 相关文章推荐
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
javascript删除option选项的多种方法总结
Nov 22 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
原生javascript实现拖动元素示例代码
Sep 01 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 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 检查电子邮件函数(自写)
2014/01/16 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
不安全的常用的js写法
2009/09/15 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
spyder常用快捷键(分享)
2017/07/19 Python
python MySQLdb使用教程详解
2018/03/20 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
实时获取Python的print输出流方法
2019/01/07 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
彻底解决Python包下载慢问题
2020/11/15 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
几个Shell Script面试题
2014/04/18 面试题
酒店副总岗位职责
2013/12/24 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
中国好声音广告词
2014/03/18 职场文书
运动会演讲稿50字
2014/08/25 职场文书
单位委托书
2014/10/15 职场文书
保管员岗位职责
2015/02/14 职场文书
医学生自荐信范文
2015/03/05 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python