微信小程序使用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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
jquery中实现标签切换效果的代码
Mar 01 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
JavaScript判断浏览器版本的方法
Nov 03 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 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函数(简单整理)
2010/04/30 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
js快速排序的实现代码
2013/12/08 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
Python 和 JS 有哪些相同之处
2017/11/23 Python
python实现批量图片格式转换
2020/06/16 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python django中8000端口被占用的解决
2019/12/17 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
建筑实习自我鉴定
2013/10/18 职场文书
捐助倡议书范文
2014/04/15 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
frg-100简单操作(设置)说明
2022/04/05 无线电
docker 制作mysql镜像并自动安装
2022/05/20 Servers