微信小程序 轮播图swiper详解及实例(源码下载)


Posted in Javascript onJanuary 11, 2017

微信小程序 swiper 轮播图

前言:

1.更新了v0.12的版本后,每次保存都弹出来一个打开文件窗口。

2.swiper组件的属性indicator-dots,值为false时,面板指示点还是显示。要把indicator-dots属性直接删掉。

下面进入正题:默认的swiper面板指示点都是小圆点黑灰的,但这满足不了广大小伙伴需求,比如其他颜色的,椭圆形的,方形的等等。。。。

首先当然是要禁用掉(直接删掉)swiper属性indicator-dots,再用view组件模拟dots,对应的代码如下:

<view class="swiper-container">
 <swiper autoplay="auto" interval="5000" duration="500" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper">
  <block wx:for="{{slider}}" wx:key="unique">
   <swiper-item>
    <image src="{{item.picUrl}}" class="img"></image>
   </swiper-item>
  </block>
 </swiper>
 
 <view class="dots">
  <block wx:for="{{slider}}" wx:key="unique">
   <view class="dot{{index == swiperCurrent ? ' active' : ''}}"></view>
  </block>
 </view>
</view>

 然后是wxss代码:

.swiper-container{
 position: relative;
}
.swiper-container .swiper{
 height: 300rpx;
}
.swiper-container .swiper .img{
 width: 100%;
 height: 100%;
}
.swiper-container .dots{
 position: absolute;
 left: 0;
 right: 0;
 bottom: 20rpx;
 display: flex;
 justify-content: center;
}
.swiper-container .dots .dot{
 margin: 0 8rpx;
 width: 14rpx;
 height: 14rpx;
 background: #fff;
 border-radius: 8rpx;
 transition: all .6s;
}
.swiper-container .dots .dot.active{
 width: 24rpx;
 background: #f80;
}

 再对swiper的bindchange属性绑定对应的事件:

Page({
data: {
  slider: [
  {picUrl: 'http://y.gtimg.cn/music/photo_new/T003R720x288M000000rVobR3xG73f.jpg'},
  {picUrl: 'http://y.gtimg.cn/music/photo_new/T003R720x288M000000j6Tax0WLWhD.jpg'},
  {picUrl: 'http://y.gtimg.cn/music/photo_new/T003R720x288M000000a4LLK2VXxvj.jpg'},
  ......
  ],
  swiperCurrent: 0,
},
swiperChange: function(e){
  this.setData({
    swiperCurrent: e.detail.current
  })
}
})

效果预览:

微信小程序 轮播图swiper详解及实例(源码下载)

项目地址:http://xiazai.3water.com/201701/yuanma/wx_qqmusic-master(3water.com).rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
详解写好JS条件语句的5条守则
Feb 28 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
Angularjs中使用layDate日期控件示例
Jan 11 #Javascript
web打印小结
Jan 11 #Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 #Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 #Javascript
AngularJS中的缓存使用
Jan 11 #Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 #Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 #Javascript
You might like
PHP 验证码的实现代码
2011/07/17 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Python字符串匹配算法KMP实例
2015/07/18 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python装饰器深入学习
2018/04/06 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python操作json的方法实例分析
2018/12/06 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
PyTorch-GPU加速实例
2020/06/23 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
JAVA代码查错题
2014/10/10 面试题
上海中网科技笔试题
2012/02/19 面试题
岗位职责范本
2013/11/23 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
劳动模范事迹材料
2014/01/19 职场文书
单位成立周年感言
2014/01/26 职场文书
个人对照检查材料
2014/02/12 职场文书
总经理工作职责范文
2014/03/14 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
考察邀请函范文
2015/01/31 职场文书
mysql sql常用语句大全
2022/06/21 MySQL