index_swiper.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. var pageSwiper = {
  2. idList: [
  3. '#new-pc-index-top-carousel',
  4. '#new-pc-index-carousel',
  5. '#new-pc-index-middle-carousel',
  6. // '#new-pc-index-ent-service',
  7. '#new-pc-index-twenty-three-right',
  8. '#new-pc-index-twenty-three-left',
  9. // '#new-pc-index-twenty-seven',
  10. ],
  11. swiperList: [],
  12. init: function () {
  13. for (var i = 0; i < this.idList.length; i++) {
  14. this.swiperList.push(this.initSwiper(this.idList[i]))
  15. }
  16. this.partnersInit()
  17. this.initGongYingShangList()
  18. this.initDataServiceScrollList()
  19. },
  20. initSwiper: function (id) {
  21. // banner广告位轮播
  22. return new Swiper(id, {
  23. slidesPerView: 1,
  24. centeredSlides: true,
  25. observer: true,
  26. speed: 800,
  27. pagination: {
  28. el: $(id).find('.swiper-pagination'),
  29. clickable :true
  30. },
  31. autoplay: $(id).find('.swiper-slide').length > 1 ? {
  32. delay: 3000
  33. } : false, // imageList.length > 1 ? true : false
  34. paginationClickable: true,
  35. loop: $(id).find('.swiper-slide').length > 1 ? true : false
  36. })
  37. },
  38. partnersInit: function () {
  39. var partners = new Swiper('.partners-container', {
  40. slidesPerView: "auto",
  41. centeredSlides: true,
  42. speed: 4000,
  43. freeMode: true,
  44. loop: true,
  45. slidesPerGroup: 1,
  46. autoplay: {
  47. delay: 1,
  48. disableOnInteraction: false,
  49. pauseOnMouseEnter: true,
  50. },
  51. });
  52. this.partners = partners
  53. partners.init()
  54. },
  55. // 优秀供应商轮播初始化
  56. initGongYingShangList: function () {
  57. var swiper = new Swiper('#good-supplier-card .swiper-container', {
  58. direction: 'vertical',
  59. speed: 800,
  60. autoplay: {
  61. delay: 10000
  62. },
  63. loop: true,
  64. });
  65. },
  66. // 数据服务专区-热门采购数据
  67. initDataServiceScrollList: function () {
  68. var $container = $('.data-service-module .service-tags-main')
  69. var $list = $('.data-service-module .service-tags-list')
  70. // 容器高度
  71. var viewportH = $container.innerHeight()
  72. // 列表高度
  73. var $listH = $list.height()
  74. // 初始化页码1
  75. var pageNum = 1
  76. $container.attr('data-page-num', pageNum)
  77. // 总共能滚动多少页
  78. var pageTotal = Math.ceil($listH / viewportH)
  79. // 每页距离
  80. var pageSize = viewportH
  81. pageSize = ($('.data-service-module .service-tags-item').height() + 8) * 4
  82. function next () {
  83. var pN = $container.attr('data-page-num') - 0 || pageNum
  84. var px = (pageNum - 1) * pageSize
  85. $list.css({
  86. transform: 'translateY(-'+ px +'px)'
  87. })
  88. if (pN >= pageTotal) {
  89. // 重置
  90. pageNum = 1
  91. } else {
  92. // 页码++
  93. pageNum++
  94. }
  95. $container.attr('data-page-num', pageNum)
  96. }
  97. setInterval(next, 10000)
  98. },
  99. }
  100. $(function () {
  101. pageSwiper.init()
  102. })