微信小程序使用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 图片上一张下一张链接效果代码
Mar 12 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
AngularJS全局警告框实现方法示例
May 18 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 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
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python中类的继承代码实例
2014/10/28 Python
Python 的类、继承和多态详解
2017/07/16 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
python中二分查找法的实现方法
2020/12/06 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
留学自荐信
2013/10/10 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2015年教师国培感言
2015/08/01 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
OpenCV实现反阈值二值化
2021/11/17 Java/Android
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android