2 回答
TA贡献1839条经验 获得超15个赞
您需要添加以下代码:
window.addEventListener('resize', ()=>{
size = carousel_images[0].clientWidth
carousel_slide.style.transform = `translateX(${-size}px)`
})
本质上,您需要resize在使用该变量的任何位置监听窗口事件、更新变量并再次执行代码。
TA贡献1804条经验 获得超8个赞
我认为你必须为你的let size. 是全局变量吗?也许,将它放在函数或类中是个好主意。
您可以使用 resize 事件,该事件在您的窗口更改大小时触发。
以下演示来自: https ://developer.mozilla.org/en-US/docs/Web/API/Window/resize_event
const heightOutput = document.querySelector('#height');
const widthOutput = document.querySelector('#width');
function reportWindowSize() {
heightOutput.textContent = window.innerHeight;
widthOutput.textContent = window.innerWidth;
}
window.onresize = reportWindowSize;
<p>Resize the browser window to fire the <code>resize</code> event.</p>
<p>Window height: <span id="height"></span></p>
<p>Window width: <span id="width"></span></p>
添加回答
举报