博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swiper3d横向滚动多张炫酷切换banner
阅读量:5336 次
发布时间:2019-06-15

本文共 2159 字,大约阅读时间需要 7 分钟。

最近有了个新需求,swiper3d横向滚动多张炫酷切换banner要和elementUI里边走马灯的卡片化card 类似,但是还需要h5手机触摸滚动啊啊啊啊,昨天折腾了半个早上总算完成,今天乖乖跑来mark一下。一眨眼过了一个月,9月这段期间项目多,还带着小徒弟做项目,一边教还要一边赶进度。真的是超级无敌累,不过看着他慢慢有所成长也是有点欣慰的。终归还是自己懒,放草稿箱里的文章总结就一直放着了没继续着重去写。

最近这段时间主要做h5页面,对接公众号。用的是vue来写的h5项目页面,这个项目其实是小徒弟做的……然而加了一堆的乱七八糟的插件的方法,现在还得重新梳理。不然被老大发现的话会死得很惨。

其中有一个需求是要求像elementUI里边走马灯的卡片化card,如下:

 

 但是除了需要这种3d效果之外,还需要h5手机端手动滑动,element是不支持的。当然我只是举个栗子,我的项目是要剔除了element直接用vux的。加上项目里边,有横向自动滚动相册、多个banner图。所以我这块才把目光放到swiper

使用npm安装,请直接去npm里边查看  这里可以点击→ 

我的完成效果:

 

 当然有人喜欢把下边的黑色阴影用分页器加上box shadow 四周阴影呈现出来,我这块是用了一张阴影图,没有使用到分页器。而且自动滚的3d效果确实比element 走马灯card还要炫酷,我这里用的是swiper3。

上代码:(博客园不好调整代码缩进,将就着看哈)

html

1 
2
3
4
5
6 7
8

 

data数据

data(){    return{        swipersuccess:{          effect:"coverflow",          grabCursor: true,          watchSlidesProgress: true,          centeredSlides: true,          loop: true,          loopedSlides: 3,          slidesPerView: 3,          autoplay: {            delay: 3000,//自动播放速度            disableOnInteraction: false//鼠标移上去时是否还继续播放          },          coverflowEffect: {            // rotate: 50,            // stretch: 0,            // depth: 500,            // modifier: 1,            // slideShadows : true            rotate: 30,            stretch: 0,            depth: 60,            modifier: 6,            slideShadows : false          },      },    }}

 

生命周期

computed: {    swiper() {      return this.$refs.mySwiper.swiper;    }},

 

css(根据业务需求自行改动)

.successNav .swiper-slide.swiper-slide-active img {  transform: scaleX(1.6);  border-radius: 5px;}.successNav .swiper-slide.swiper-slide-duplicate-prev img,.successNav .swiper-slide.swiper-slide-next img,.successNav .swiper-container-3d .swiper-slide-shadow-right,.successNav .swiper-container-3d .swiper-slide-shadow-left,.successNav .swiper-slide.swiper-slide-prev img,.successNav .swiper-slide.swiper-slide-prev{  border-radius: 5px !important;}

 

 

如果不是使用vue的小伙伴也别着急,还是有案例可以直接用js+html的

 

这里好像插入不了压缩包诶,有需要的小伙伴可以留邮箱发哈,有swiper4和swiper3两个版本的html+js的写法。和前面适用vue的一样,能自动滚,也能手机触摸手滑滚动

 

转载于:https://www.cnblogs.com/web1/p/9758534.html

你可能感兴趣的文章
JVM基础知识2 垃圾收集器与内存分配策略
查看>>
Java课程设计——象棋(201521123042 姚佳希)
查看>>
IFrame实现页面无刷新
查看>>
JAVA如何正确地写出单例模式(转)
查看>>
写技术札记的生涯开始了!
查看>>
python之模块csv之CSV文件一次写入多行
查看>>
Axure 验证码、进度条、分页条(翻页)、搜索框、选项卡
查看>>
js发送邮件
查看>>
EXT.NET 使用 Ueditor编辑器,并在后台获取的方法
查看>>
[转]简易下拉框式日期选择器(带闰平年判断)
查看>>
0A03 无监督学习:分类(1) 线性回归OLS
查看>>
常用SQL语句
查看>>
Java生鲜电商平台-一次代码重构的实战案例
查看>>
教你如何写框架------用中文构建脚本(更新版)
查看>>
《HTML and CSS Design and Build Websites》学习笔记之HTML版本声明
查看>>
lintcode 骰子求和
查看>>
正则表达式的学习与深化笔记
查看>>
C++(笔)001.
查看>>
UGUI不规则按钮实现思路
查看>>
InnoDB存储引擎概述--概述
查看>>