$(function () { var $win = $(window); var winW = $win.width(); var winH = $win.height(); var SboxScrollT = []; var timeOff = 1; var scrollTop, scrollNext; var wap = 750; var ipadH = 1200; var fun = { exclusiveness: function (dom, className) { className = className || "active"; dom.addClass(className).siblings().removeClass(className); }, boxScroll: function () { $(".content").each(function () { SboxScrollT.push(Math.round($(this).offset().top)); }); }, scrollFastNav: function () { if (timeOff) { timeOff = 0; var timer = setTimeout(function () { var scrollT = $(document).scrollTop() + 80; for (var i = 0; i < SboxScrollT.length; i++) { if (i == SboxScrollT.length - 1) { if (SboxScrollT[i] < scrollT) { previ = i; } } else { if (SboxScrollT[i] < scrollT && scrollT < SboxScrollT[i + 1]) { previ = i; } } } timeOff = 1; }, 500); } }, scrollFun: function (dom, callback) { var dom = $(dom); $win.on("scroll." + dom, callback()); }, initSwiper: function ($target) { var slideLength = $target.find(".swiper-slide").length; new Swiper($target.find(".swiper-container"), { navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, pagination: { el: '.swiper-pagination', clickable: true, type: "fraction", }, initialSlide: 0, centeredSlides: true, simulateTouch: winW > wap ? false : true, autoplay: $target.data("auto-time") || 0, loop: false, noSwiping: slideLength > 1 ? false : true, coverflow: { rotate: 0, //设置为0 stretch: 0, depth: 200, modifier: 2, slideShadows: true, }, onInit: function (swiper) { if (slideLength < 2) { $target.find(".swiper-pagination").hide(); $target.find(".arrow").hide(); } }, }); }, }; // fun.boxScroll(); // // console.log(SboxScrollB) // $win.resize(function () { // var windowW = $win.width(); // if (windowW != winW) { // //获取每一个块的高度 // fun.boxScroll(); // winW = windowW; // } // }); var contentBox = $(".content"); scrollNext = $(document).scrollTop(); $win.scroll(function () { if (winW > ipadH) { fun.scrollFastNav(); scrollTop = $(document).scrollTop(); for (var i = 0; i < contentBox.length; i++) { (function (i) { var coni = contentBox.eq(i); if (coni.offset().top < winH + scrollTop) { coni .find(".bg-dot") .css("top", -(scrollTop + winH - coni.offset().top) / 10 + 50); } })(i); } } }); // var page3 = $(".case .tabUl"); // var con1 = new Swiper(".case .con1 .swiper-ul", { // autoHeight: true, // spaceBetween: 30, // simulateTouch: winW > wap ? false : true, // breakpoints: { // 1200: { // spaceBetween: 20, // }, // }, // onSlideChangeEnd: function (swiper) { // fun.exclusiveness(page3.find(".li").eq(swiper.activeIndex)); // }, // }); // if (winW > 1200) { // var con2 = new Swiper(".case .con2 .swiper-ul", { // autoHeight: true, // spaceBetween: 30, // simulateTouch: winW > wap ? false : true, // breakpoints: { // 1200: { // spaceBetween: 20, // }, // }, // }); // con2.controller.control = con1; // con1.controller.control = con2; // } // $(".case").on("click", ".tabUl .li", function () { // var $this = $(this); // var ind = $this.index(); // fun.exclusiveness($this); // con1.slideTo(ind, 400, false); // }); var page4 = $(".products-and-solutions .tabUl"); var page4Ul = new Swiper(".products-and-solutions .swiper-ul", { autoHeight: true, simulateTouch: winW > wap ? false : true, onSlideChangeEnd: function (swiper) { fun.exclusiveness(page4.find(".li").eq(swiper.activeIndex)); }, }); page4.on("click", ".li", function () { var $this = $(this); var ind = $this.index(); fun.exclusiveness($this); page4Ul.slideTo(ind, 400, false); }); if (winW > ipadH) { $(".products-and-solutions .li.swiper-slide").each(function () { var $this = $(this); if ($this.data("swiper-init")) { return; } $this.data("swiper-init", true); fun.initSwiper($this); }); } // var $local = $(".local-activities .swiper-ul"); var slideLength = $(".local-activities").find(".swiper-slide").length; var localUl = new Swiper(".local-activities .swiper-ul", { autoHeight: true, // simulateTouch: (winW > wap ? false : true), // onSlideChangeEnd: function (swiper) {} nextButton: ".swiper-button-next", prevButton: ".swiper-button-prev", pagination: ".swiper-pagination", paginationClickable: true, loop: true, noSwiping: slideLength > 1 ? false : true, // onTransitionStart: function (swiper) { // var $currentSilde = $local.find(".swiper-slide-active"); // var $prevSilde = $local.find(".swiper-slide-prev"); // var $nextSilde = $local.find(".swiper-slide-next"); // $currentSilde.add($prevSilde).add($nextSilde).find(".img").each(function () { // var $this = $(this); // }); // }, onInit: function (swiper) { if (slideLength < 2) { $(".local-activities").find(".swiper-pagination").hide(); $(".local-activities").find(".arrow").hide(); } }, }); var linkage = $(".global-linkage .tabUl"); var linkageUl = new Swiper(".global-linkage .swiper-ul", { simulateTouch: winW > wap ? false : true, onSlideChangeEnd: function (swiper) { fun.exclusiveness(linkage.find(".li").eq(swiper.activeIndex)); }, }); linkage.on("click", ".li", function () { var $this = $(this); var ind = $this.index(); fun.exclusiveness($this); linkageUl.slideTo(ind, 400, false); }); $win.on("resize.swiper", function () { $win = $(window); winW = $win.width(); winH = $win.height(); if (con1) { if (con1.container.length) { con1.onResize(); } } if (con2) { if (con2.container.length) { con2.onResize(); } } if (page4Ul) { if (page4Ul.container.length) { page4Ul.onResize(); } } if (linkageUl) { if (linkageUl.container.length) { linkageUl.onResize(); } } if (localUl) { if (localUl.container.length) { localUl.onResize(); } } }); });