微信小程序使用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 相关文章推荐
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
用原生js做个简单的滑动效果的回到顶部
Oct 15 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 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数据库配置文件一般做法分享
2012/07/07 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
详解Python中的各种函数的使用
2015/05/24 Python
Python类的动态修改的实例方法
2017/03/24 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Python 获取div标签中的文字实例
2018/12/20 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Python定时器线程池原理详解
2020/02/26 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android