123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- var pageSwiper = {
- idList: [
- '#new-pc-index-top-carousel',
- '#new-pc-index-carousel',
- '#new-pc-index-middle-carousel',
- // '#new-pc-index-ent-service',
- '#new-pc-index-twenty-three-right',
- '#new-pc-index-twenty-three-left',
- // '#new-pc-index-twenty-seven',
- ],
- swiperList: [],
- init: function () {
- for (var i = 0; i < this.idList.length; i++) {
- this.swiperList.push(this.initSwiper(this.idList[i]))
- }
- this.partnersInit()
- this.initGongYingShangList()
- this.initDataServiceScrollList()
- },
- initSwiper: function (id) {
- // banner广告位轮播
- return new Swiper(id, {
- slidesPerView: 1,
- centeredSlides: true,
- observer: true,
- speed: 800,
- pagination: {
- el: $(id).find('.swiper-pagination'),
- clickable :true
- },
- autoplay: $(id).find('.swiper-slide').length > 1 ? {
- delay: 3000
- } : false, // imageList.length > 1 ? true : false
- paginationClickable: true,
- loop: $(id).find('.swiper-slide').length > 1 ? true : false
- })
- },
- partnersInit: function () {
- var partners = new Swiper('.partners-container', {
- slidesPerView: "auto",
- centeredSlides: true,
- speed: 4000,
- freeMode: true,
- loop: true,
- slidesPerGroup: 1,
- autoplay: {
- delay: 1,
- disableOnInteraction: false,
- pauseOnMouseEnter: true,
- },
- });
- this.partners = partners
- partners.init()
- },
- // 优秀供应商轮播初始化
- initGongYingShangList: function () {
- var swiper = new Swiper('#good-supplier-card .swiper-container', {
- direction: 'vertical',
- speed: 800,
- autoplay: {
- delay: 10000
- },
- loop: true,
- });
- },
- // 数据服务专区-热门采购数据
- initDataServiceScrollList: function () {
- var $container = $('.data-service-module .service-tags-main')
- var $list = $('.data-service-module .service-tags-list')
- // 容器高度
- var viewportH = $container.innerHeight()
- // 列表高度
- var $listH = $list.height()
- // 初始化页码1
- var pageNum = 1
- $container.attr('data-page-num', pageNum)
- // 总共能滚动多少页
- var pageTotal = Math.ceil($listH / viewportH)
- // 每页距离
- var pageSize = viewportH
- pageSize = ($('.data-service-module .service-tags-item').height() + 8) * 4
- function next () {
- var pN = $container.attr('data-page-num') - 0 || pageNum
- var px = (pageNum - 1) * pageSize
- $list.css({
- transform: 'translateY(-'+ px +'px)'
- })
- if (pN >= pageTotal) {
- // 重置
- pageNum = 1
- } else {
- // 页码++
- pageNum++
- }
- $container.attr('data-page-num', pageNum)
- }
- setInterval(next, 10000)
- },
- }
- $(function () {
- pageSwiper.init()
- })
|