我的javascript只适用于网络托管



我的javascript有问题。这是一个图库滑块。它在本地主机上运行得很好,但当我在网络主机上上传它时,它只有在多次刷新后才能运行。控制台没有写任何错误,一切看起来都很好。

const carouselSlide = document.querySelector('.slide');
const carouselImages = document.querySelectorAll('.slide img');

//Buttons
const prevBtn = document.querySelector('#prevBtn');
const nextBtn = document.querySelector('#nextBtn');
//Counter   
let counter = 1;
const size = carouselImages[0].clientWidth;
carouselSlide.style.transform = 'translateX('+ (-size * counter) +'px)';

//Button Listeners
nextBtn.addEventListener('click',()=>{
if (counter>= carouselImages.length -1) {return;}
carouselSlide.style.transition = "transform 0.7s ease-in-out";
counter++
carouselSlide.style.transform = 'translateX('+ (-size * counter) +'px)';

});
prevBtn.addEventListener('click',()=>{
if (counter <=0) {return;}
carouselSlide.style.transition = "transform 0.7s ease-in-out";
counter--
carouselSlide.style.transform = 'translateX('+ (-size * counter) +'px)';

});
carouselSlide.addEventListener('transitionend', ()=> {
if (carouselImages[counter].id === 'lastClone')
{
carouselSlide.style.transition = "none";
counter = carouselImages.length - 2;
carouselSlide.style.transform = 'translateX('+ (-size * counter) +'px)';
}
if (carouselImages[counter].id === 'firstClone')
{
carouselSlide.style.transition = "none";
counter = carouselImages.length - counter;
carouselSlide.style.transform = 'translateX('+ (-size * counter) +'px)';
}
});

首先想到的是页面加载速度。在本地主机上运行通常速度极快。并且在执行代码之前加载DOM。

没有关于何时执行代码的进一步信息?我说得不准确。

但我认为不同的刷新是有关系的。尝试附加一个调试器(可以使用Chrome调试器(并检查变量的值。

仔细检查您的代码是否在文档准备好后运行。

最新更新