查看: 1909|回复: 0
打印 上一主题 下一主题

swper3.4.2 多加一层div包裹 元素高度计算错误

[复制链接]

该用户从未签到

1

主题

4

帖子

13

积分

新手上路

Rank: 1

积分
13
跳转到指定楼层
楼主
发表于 2017-11-29 17:45:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Progress演示,志玲姐姐 - swiper中文网</title>
  6. <meta name="viewport" content="initial-scale=1">
  7. <!--<link rel="stylesheet" href="../../dist/css/swiper.min.css">
  8. <script src="../../dist/js/swiper.min.js"></script>-->
  9. <link rel="stylesheet" href="css/swiper.min.css">
  10. <script src="js/swiper.min.js"></script>
  11. <style>
  12. * {
  13.         margin: 0;
  14.         padding: 0;
  15. }
  16. html,body,.swiper-container,.swiper-slide{
  17.         height:100%;}
  18.   .swiper-slide {
  19.           overflow:hidden;
  20.   }
  21. .swiper-slide img{
  22.         width:100%;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div style="max-width:640px; margin:0 auto; height:100%;">

  28.      <div>

  29. <div class="swiper-container">
  30.   <div class="swiper-wrapper">
  31.   <div class="swiper-slide"><img src="img/zhiling1.jpg"  ></div>
  32.     <div class="swiper-slide"><img src="img/zhiling2.jpg"  ></div>
  33.     <div class="swiper-slide"><img src="img/zhiling3.jpg"  ></div>
  34.     <div class="swiper-slide"><img src="img/zhiling4.jpg"  ></div>

  35.   </div>
  36. </div>

  37.     </div>

  38. </div>
  39. <script type = "text/javascript">
  40. var mySwiper = new Swiper('.swiper-container', {
  41.     direction: 'vertical',
  42.         mousewheelControl: true,
  43.         watchSlidesProgress: true,
  44.         onInit: function(swiper) {
  45.                 swiper.myIndex = 0;//activeIndex在滑动到一半时会切换,改用滑动完再切换的myIndex
  46.         },
  47.         onProgress: function(swiper) {
  48.                 for (var i = 0; i < swiper.slides.length; i++) {
  49.                         
  50.                         var slide=swiper.slides.eq(i);
  51.                         var progress = swiper.slides[i].progress;
  52.                         var translate, boxShadow;
  53.                         translate = progress * swiper.height * 0.8;
  54.                         scale = 1 - Math.min(Math.abs(progress * 0.2), 1);
  55.                         if (i == swiper.myIndex) {
  56.                                 slide.transform('translate3d(0,' + (translate) + 'px,0) scale(' + scale + ')');
  57.                                 slide.css({'z-index':0,'boxShadow':'0px 0px 10px rgba(0,0,0,.5)'});
  58.                         }
  59.                 }
  60.         },
  61.         onTransitionEnd: function(swiper) {
  62.                 swiper.myIndex = swiper.activeIndex;
  63.                 for (var i = 0; i < swiper.slides.length; i++) {
  64.                 var slide=swiper.slides.eq(i);
  65.                 slide.transform('');
  66.                 slide.css('z-index',1);
  67.                 }
  68.                 swiper.enableMousewheelControl();
  69.                 //swiper.enableTouchControl();
  70.         },
  71.         onSetTransition: function(swiper, speed) {
  72.                 for (var i = 0; i < swiper.slides.length; i++) {
  73.                         var slide=swiper.slides.eq(i);
  74.                         slide.transition(speed + 'ms');
  75.                 }
  76.                 swiper.disableMousewheelControl();
  77.                 //swiper.disableTouchControl();
  78.         }
  79. });
  80. </script>

  81. </body>
  82. </html>
复制代码
官方 志玲阿姨的例子

多包一层DIV后

swiper加载完

每个swiper-slide的div元素的高度会计算错误!

如图 会计算出超过很多的高度出来

虽然界面展示还是没问题,但是效果还是打了个折扣


交流下灵异事件


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号

GMT+8, 2024-6-5 15:23 , Processed in 0.074219 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表