const items = [first, second, third];let activeIndex = 0;function handleCarousel(oldActive, oldNext) {setUp(oldActive, oldNext);doCarousel();cleanup(oldActive, oldNext);function doCarousel() {for (let index = 0; index < items.length; index++) {const finalIndex = processIndex(activeIndex, index);const distance = 300 * (finalIndex - activeIndex);items[index].style.transform = `translateX(${distance}px)`;}}function processIndex(activeIndex = 0, index) {if (activeIndex === 0 && index === items.length - 1) {return -1;} else if (activeIndex === items.length - 1 && index === 0) {return items.length;}return index;}function cleanup(oldActive, oldNext) {// 浏览器渲染document.body.offsetHeight;items[oldActive].style.transitionDuration = "0s";items[oldNext].style.transitionDuration = "0s";items[oldActive].style.zIndex = "0";items[oldNext].style.zIndex = "0";}function setUp(oldActive, oldNext) {items[oldActive].style.transitionDuration = ".5s";items[oldNext].style.transitionDuration = ".5s";items[oldActive].style.zIndex = "999";items[oldNext].style.zIndex = "999";}}right.addEventListener("click", () => {let oldActiveIndex = activeIndex;activeIndex++;if (activeIndex === items.length) activeIndex = 0;let oldNext = activeIndex;handleCarousel(oldActiveIndex, oldNext);});left.addEventListener("click", () => {let oldActiveIndex = activeIndex;activeIndex--;if (activeIndex < 0) activeIndex = items.length - 1;let oldPrev = activeIndex;handleCarousel(oldActiveIndex, oldPrev);});handleCarousel(activeIndex,activeIndex + 1)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。