微信小程序使用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 相关文章推荐
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
扩展javascript的Date方法实现代码(prototype)
Nov 20 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
利用JS实现一个同Excel表现的智能填充算法
Aug 13 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 Javascript
js+cavans实现图片滑块验证
Sep 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
php实现快速排序法函数代码
2012/08/27 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python实现抽奖小程序
2020/04/15 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python算的上脚本语言吗
2020/06/22 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
应届生法律求职信
2013/10/22 职场文书
领导失职检讨书
2014/02/24 职场文书
我的中国心演讲稿
2014/09/04 职场文书
英文慰问信
2015/02/14 职场文书
Python实现归一化算法详情
2022/03/18 Python