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


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 EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
js实现拖拽效果
Feb 12 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
微信小程序如何使用云开发
May 17 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
基于openlayers实现角度测量功能
Sep 28 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP pear安装配置教程
2016/05/14 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
python检测IP地址变化并触发事件
2018/12/26 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
django框架中间件原理与用法详解
2019/12/10 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
.NET概念性的面试题
2012/02/29 面试题
男性健康日的活动方案
2014/08/18 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python