微信小程序使用swiper组件实现类3D轮播图


Posted in Javascript onAugust 29, 2018

Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。

Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。

Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!

在写微信小程序时,有写到实现3D轮播图的效果,可以直接使用微信小程序中自带的组件swiper来实现

效果图如下:

微信小程序使用swiper组件实现类3D轮播图

1.swiper的相关属性

  • indicator-dots 是否显示小圆点,也可以自己重新设置小圆点
  • circular 是否衔接滑动,就是实现无限滚动
  • previous-margin 与上一张图片的间距
  • next-margin 与下一张图片的间距
  • autoplay 实现自动滚动

这里主要利用了circular实现无限滚动,然后再加上前后间距,再设置图片的层级和透明度就可以实现了,将图片及容器的高度设置好就差不多可以实现了

wxml文件

<!--carousel/index.wxml-->
<swiper class="imageContainer" bindchange="handleChange" previous-margin="50rpx" next-margin="50rpx" circular autoplay>
 <block wx:for="{{3}}" wx:key="{{index}}">
 <swiper-item class="item">
 <image class="itemImg {{currentIndex == index ? 'active': ''}}" src="../../../image/3.jpg"></image>
 </swiper-item>
 </block>
</swiper>

wxss文件

/* carousel/index.wxss */
page{
 background: #f7f7f7f7;
}
.imageContainer{
 width: 100%;
 height: 500rpx;
 background: #000;
}
.item{
 height: 500rpx;
}
.itemImg{
 position: absolute;
 width: 100%;
 height: 380rpx;
 border-radius: 15rpx;
 z-index: 5;
 opacity: 0.7;
 top: 13%;
}
.active{
 opacity: 1;
 z-index: 10;
 height: 430rpx;
 top: 7%;
 transition:all .2s ease-in 0s;
}

JS文件

// carousel/index.js
Page({

 data: {
 currentIndex: 0
 },

 onLoad: function (options) {
 
 },
 /* 这里实现控制中间凸显图片的样式 */
 handleChange: function(e) {
 this.setData({
 currentIndex: e.detail.current
 })
 },
})

总结

以上所述是小编给大家介绍的微信小程序使用swiper组件实现类3D轮播图,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 学习笔记 错误处理
Jul 30 Javascript
JS 非图片动态loading效果实现代码
Apr 09 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
JavaScript实现简易聊天对话框(加滚动条)
Feb 10 Javascript
javascript中UMD规范的代码推演
Aug 29 #Javascript
详解webpack自定义loader初探
Aug 29 #Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 #Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 #Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 #Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 #Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 #Javascript
You might like
PHP 引用是个坏习惯
2010/03/12 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
php实现微信企业转账功能
2018/10/02 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
Javascript闭包(Closure)详解
2015/05/05 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
Python中DJANGO简单测试实例
2015/05/11 Python
Python3 处理JSON的实例详解
2017/10/29 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
基于FME使用Python过程图解
2020/05/13 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
学期自我鉴定范文
2013/10/01 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
自我评价的范文
2014/02/02 职场文书
活动总结格式范文
2014/04/26 职场文书
现货白银电话营销话术
2015/05/29 职场文书
获奖感言一句话
2015/07/31 职场文书