动态监控窗口是PC或Phone(闭包数据传输)返回“Pc”或“phone”
function handlePX() { let swiperInstance = null; return function (status) { console.log(status); if (swiperInstance) { swiperInstance.update({ slidesPerView: status == "pc" ? 1.354 : 1.253, coverflowEffect: status == "pc" ? { rotate: 0, stretch: "45%", depth: 500, // modifier: 2, slideShadows: false, } : { rotate: 90, stretch: "34%", depth: 500, // modifier: 2, slideShadows: false, }, }); } else { swiperInstance = new Swiper(".swiper", { init: true, initialSlide: 1, //开始时显示哪个slid centeredSlidesBounds: true, slidesPerView: status == "pc" ? 1.354 : 1.253, centeredSlides: true, on: { slideChangeTransitionEnd: function () { //console.log(this.activeIndex - 4); //切换结束时,告诉我现在是第几个slide,循环模式下需要计算 document.getElementById("slidTitle").innerHTML = text[this.activeIndex - 4].title; document.getElementById("slidText").innerHTML = text[this.activeIndex - 4].text; // console.log(document.getElementById("slidText")); }, //data-swiper-slide-index }, loop: true, // 循环模式选项 loopAdditionalSlides: 1, // autoplay: true, preventClicksPropagation: false, //拖动时阻止click事件 effect: "coverflow", grabCursor: true, //鼠标变成手掌 resizeObserver: true, coverflowEffect: status == "pc" ? { rotate: 0, stretch: "45%", depth: 500, // modifier: 2, slideShadows: false, } : { rotate: 0, stretch: "34%", depth: 1000, // modifier: 2, slideShadows: false, }, // 如果需要分页器 pagination: { el: ".swiper-pagination", clickable: true, }, // 如果需要前进后退按钮 navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", hiddenClass: "my-button-hidden", }, }); } return swiperInstance; }; } let swiperCreate = handlePX(); var width = document.body.clientWidth; // var swiperInstance = handlePX; if (width >= 750) { swiperCreate("pc"); } else { swiperCreate("phone"); } window.onresize = function () { const lastWidth = width; const nowWidth = document.body.clientWidth; if (lastWidth < 750 && nowWidth >= 750) { swiperCreate("pc"); } else if (lastWidth >= 750 && nowWidth < 750) { swiperCreate("phone"); } width = nowWidth; };
const width = window.innerWidth; const height = window.innerHeight;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?