经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » JavaScript » 查看文章
swiper3d横向滚动多张炫酷切换banner
来源:cnblogs  作者:百撕可乐  时间:2018/10/10 9:03:05  对本文有异议

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

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

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

 

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

使用npm安装,请直接去npm里边查看  这里可以点击→  https://www.npmjs.com/package/vue-awesome-swiper

我的完成效果:

 

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

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

html

  1. 1 <div class="successNav">
  2. 2 <swiper :options="swipersuccess">
  3. 3 <!-- <swiper-slide v-for="(item,index) in indexContentTwo[2].children" :key="index"><img :src="item.picture" alt=""></swiper-slide> -->
  4. 4 <swiper-slide><img src="../assets/images/img/banner.png" alt=""></swiper-slide>
  5. 5 <swiper-slide><img src="../assets/images/img/group3.png" alt=""></swiper-slide>
  6. 6
  7. 7 </swiper>
  8. 8</div>

 

data数据

  1. data(){
  2. return{
  3. swipersuccess:{
  4. effect:"coverflow",
  5. grabCursor: true,
  6. watchSlidesProgress: true,
  7. centeredSlides: true,
  8. loop: true,
  9. loopedSlides: 3,
  10. slidesPerView: 3,
  11. autoplay: {
  12. delay: 3000,//自动播放速度
  13. disableOnInteraction: false//鼠标移上去时是否还继续播放
  14. },
  15. coverflowEffect: {
  16. // rotate: 50,
  17. // stretch: 0,
  18. // depth: 500,
  19. // modifier: 1,
  20. // slideShadows : true
  21. rotate: 30,
  22. stretch: 0,
  23. depth: 60,
  24. modifier: 6,
  25. slideShadows : false
  26. },
  27. },
  28. }
  29. }

 

生命周期

  1. computed: {
  2. swiper() {
  3. return this.$refs.mySwiper.swiper;
  4. }
  5. },

 

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

  1. .successNav .swiper-slide.swiper-slide-active img {
  2. transform: scaleX(1.6);
  3. border-radius: 5px;
  4. }
  5. .successNav .swiper-slide.swiper-slide-duplicate-prev img,
  6. .successNav .swiper-slide.swiper-slide-next img,
  7. .successNav .swiper-container-3d .swiper-slide-shadow-right,
  8. .successNav .swiper-container-3d .swiper-slide-shadow-left,
  9. .successNav .swiper-slide.swiper-slide-prev img,
  10. .successNav .swiper-slide.swiper-slide-prev{
  11. border-radius: 5px !important;
  12. }

 

 

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

 

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

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号