微信小程序使用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 相关文章推荐
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
JQuery for与each性能比较分析
May 14 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
Vue2几种常见开局方式详解
Sep 09 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 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
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
9种方法优化jQuery代码详解
2020/02/04 jQuery
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
Python深入学习之内存管理
2014/08/31 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
详解python tcp编程
2020/08/24 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
总经理秘书岗位职责
2014/03/17 职场文书
国防教育标语
2014/10/08 职场文书
课外活动总结
2015/02/04 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
Java Spring Lifecycle的使用
2022/05/06 Java/Android