微信小程序使用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 相关文章推荐
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
javascript实现下拉菜单效果
Feb 09 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
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
js实现日历的简单算法
2017/01/24 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
开展批评与自我批评发言材料
2014/05/15 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
军人离婚协议书样本
2014/10/21 职场文书
个人作风建设心得体会
2014/10/22 职场文书
员工自我工作评价
2015/03/06 职场文书
行政介绍信范文
2015/05/04 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python