Javascript中的“上一步”按钮不起作用
我想在Javascript中创建一个带有两个按钮“Next”和“Previous”的滑块。“下一步”按钮工作,但“上一步”按钮不工作。这是我的密码:Javascript中的“上一步”按钮不起作用,javascript,html,button,slider,Javascript,Html,Button,Slider,我想在Javascript中创建一个带有两个按钮“Next”和“Previous”的滑块。“下一步”按钮工作,但“上一步”按钮不工作。这是我的密码: 让myImage=document.getElementById('mainImage'); 让图像=[”/img/th01.jpg“,”/img/th02.jpg“,”/img/th03.jpg“,”/img/th04.jpg“,”/img/th05.jpg“]; 设imageIndex=1; 函数next(){ setAttribute('s
让myImage=document.getElementById('mainImage');
让图像=[”/img/th01.jpg“,”/img/th02.jpg“,”/img/th03.jpg“,”/img/th04.jpg“,”/img/th05.jpg“];
设imageIndex=1;
函数next(){
setAttribute('src',images[imageIndex]);
imageIndex++;
if(imageIndex>=images.length){
imageIndex=0;
}
}
函数previous(){
setAttribute('src',images[imageIndex]);
图像索引--;
如果(imageIndex您的下一步
按钮也不能正常工作。这两个功能中的问题是,您在更改src
后正在更改索引,因此新的src
将反映上次按钮单击后的imageIndex
情况,而不是刚刚发生的单击。(由于imageIndex
硬编码为从1开始,因此第一次单击看起来总是执行“下一步”按钮应该执行的操作)
将imageIndex
初始化为0,并在设置src
之前将其更改
此外,它们的范围链异常,需要全球污染,并且存在报价逃避问题。请改用addEventListener
:
让myImage=document.getElementById('mainImage');
让图像=[”/img/th01.jpg“,”/img/th02.jpg“,”/img/th03.jpg“,”/img/th04.jpg“,”/img/th05.jpg“];
设imageIndex=0;
const[prev,next]=document.queryselectoral('button');
next.addEventListener('click',()=>{
imageIndex++;
if(imageIndex==images.length){
imageIndex=0;
}
myImage.src=images[imageIndex];
});
上一个addEventListener('单击',()=>{
图像索引--;
如果(imageIndex==-1){
imageIndex=images.length-1;
}
myImage.src=images[imageIndex];
});
以前的
下一个