微信小程序 轮播图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 相关文章推荐
jquery随意添加移除html的实现代码
Jun 21 Javascript
node.js从数据库获取数据
May 08 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
angular十大常见问题
Mar 07 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 Javascript
react国际化react-intl的使用
May 06 Javascript
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
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
js正则相关知识点专题
2018/05/10 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
python实现数据库跨服务器迁移
2018/04/12 Python
Python 通配符删除文件的实例
2018/04/24 Python
python 自动去除空行的实例
2018/07/24 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
自行车广告词大全
2014/03/21 职场文书
社团活动总结
2014/04/28 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
2015入党自荐书范文
2015/03/05 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
java基础——多线程
2021/07/03 Java/Android
MySQL 数据类型详情
2021/11/11 MySQL
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers