swiper.js

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  6. <link rel="stylesheet" href="swiper.min.css">
  7. <style type="text/css">
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. #topNav {
  13. width: 100%;
  14. overflow: hidden;
  15. font: 16px/32px hiragino sans gb, microsoft yahei, simsun;
  16. border-bottom:1px solid #f8f8f8;
  17. }
  18. #topNav .swiper-slide {
  19. padding: 0 5px;
  20. letter-spacing:2px;
  21. width:3rem;
  22. text-align:center;
  23. }
  24. #topNav .swiper-slide span{
  25. transition:all .3s ease;
  26. display:block;
  27. }
  28. #topNav .active span{
  29. transform:scale(1.1);
  30. color:#FF2D2D;
  31. }
  32. img{
  33. width:100%;
  34. line-height:0;
  35. }
  36. </style>
  37.  
  38. </head>
  39. <body>
  40. <div id="topNav" class="swiper-container">
  41. <div class="swiper-wrapper">
  42. <div class="swiper-slide active"><span>推荐</span></div>
  43. <div class="swiper-slide"><span>热点</span></div>
  44. <div class="swiper-slide"><span>深圳</span></div>
  45. <div class="swiper-slide"><span>视频</span></div>
  46. <div class="swiper-slide"><span>社会</span></div>
  47. <div class="swiper-slide"><span>娱乐</span></div>
  48. <div class="swiper-slide"><span>科技</span></div>
  49. <div class="swiper-slide"><span>问答</span></div>
  50. <div class="swiper-slide"><span>汽车</span></div>
  51. <div class="swiper-slide"><span>财经</span></div>
  52. <div class="swiper-slide"><span>军事</span></div>
  53. <div class="swiper-slide"><span>体育</span></div>
  54. <div class="swiper-slide"><span>段子</span></div>
  55. <div class="swiper-slide"><span>美女</span></div>
  56. <div class="swiper-slide"><span>国际</span></div>
  57. <div class="swiper-slide"><span>趣图</span></div>
  58. <div class="swiper-slide"><span>健康</span></div>
  59. <div class="swiper-slide"><span>特产</span></div>
  60. <div class="swiper-slide"><span>房产</span></div>
  61. </div>
  62. </div>
  63.  
  64. </body>
  65. </html>
  66. <script src="jquery-3.2.1.min.js"></script>
  67. <script src="swiper-3.4.0.min.js" ></script>
  68.  
  69. <script type="text/javascript">
  70. var mySwiper = new Swiper(\'#topNav\', {
  71. freeMode: true,
  72. freeModeMomentumRatio: 0.5,
  73. slidesPerView: \'auto\',
  74. });
  75. swiperWidth = mySwiper.container[0].clientWidth
  76. maxTranslate = mySwiper.maxTranslate();
  77. maxWidth = -maxTranslate + swiperWidth / 2
  78. $(".swiper-container").on(\'touchstart\', function(e) {
  79. e.preventDefault()
  80. })
  81. mySwiper.on(\'tap\', function(swiper, e) {
  82. slide = swiper.slides[swiper.clickedIndex]
  83. slideLeft = slide.offsetLeft
  84. slideWidth = slide.clientWidth
  85. slideCenter = slideLeft + slideWidth / 2
  86. // 被点击slide的中心点
  87. mySwiper.setWrapperTransition(300)
  88. if (slideCenter < swiperWidth / 2) {
  89. mySwiper.setWrapperTranslate(0)
  90. } else if (slideCenter > maxWidth) {
  91. mySwiper.setWrapperTranslate(maxTranslate)
  92. } else {
  93. nowTlanslate = slideCenter - swiperWidth / 2
  94. mySwiper.setWrapperTranslate(-nowTlanslate)
  95. }
  96. $("#topNav .active").removeClass(\'active\')
  97. $("#topNav .swiper-slide").eq(swiper.clickedIndex).addClass(\'active\')
  98. })
  99. </script>

 

版权声明:本文为weiwei0111原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/weiwei0111/p/10792197.html