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


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 相关文章推荐
JavaScript入门教程 Cookies
Jan 31 Javascript
一个简单的javascript类定义例子
Sep 12 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
重写document.write实现无阻塞加载js广告(补充)
Dec 12 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
Node.js模块全局安装路径配置方法
May 17 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
使用p5.js临摹动态图形
Oct 23 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
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
js取得url地址参数实例
2013/02/22 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
李开复演讲稿
2014/05/24 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
教育实习指导教师评语
2014/12/31 职场文书
挂职个人工作总结
2015/03/05 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
用Python实现Newton插值法
2021/04/17 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python