微信小程序使用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点击弹出下拉菜单效果实例
Aug 12 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
详解使用nvm安装node.js
Jul 18 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
深入理解redux之compose的具体应用
Jan 12 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 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
PHP静态类
2006/11/25 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php判断是否为json格式的方法
2014/03/04 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
php封装一个异常的处理类
2017/06/08 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
简单了解Python中的几种函数
2017/11/03 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python绘制简单彩虹图
2018/11/19 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
python实现银行账户系统
2021/02/22 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
大学新生欢迎词
2014/01/10 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
干部鉴定材料
2014/05/18 职场文书
人民调解协议书范本
2014/10/11 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
高考升学宴主持词
2019/06/21 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
浅谈Python基础之列表那些事儿
2021/05/11 Python
python中使用redis用法详解
2022/12/24 Redis