微信小程序使用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 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
Extjs 几个方法的讨论
Jan 28 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
简单实现python收发邮件功能
2018/01/05 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python对于requests的封装方法详解
2019/01/03 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
大学生就业自我鉴定
2013/10/26 职场文书
九年级物理教学反思
2014/01/29 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
委托书样本
2014/04/02 职场文书
大学生学期个人总结
2015/02/12 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android
SQL Server中搜索特定的对象
2022/05/25 SQL Server
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL