Javascript 创建幻灯片放映
我正在为一个动物救援网站工作,我正试图将一些动物的自动幻灯片展示出来供收养,然而,就我的一生而言,我无法让代码正常工作。有什么建议吗Javascript 创建幻灯片放映,javascript,carousel,Javascript,Carousel,我正在为一个动物救援网站工作,我正试图将一些动物的自动幻灯片展示出来供收养,然而,就我的一生而言,我无法让代码正常工作。有什么建议吗 <div class="photobanner" style="max-height:460px"> <img class="myslides" src="image-1.jpg" style="height:100%" /> <img class="myslides" src="image-2
<div class="photobanner" style="max-height:460px">
<img class="myslides" src="image-1.jpg" style="height:100%" />
<img class="myslides" src="image-2.jpg" style="height:100%" />
<img class="myslides" src="image-3.jpg" style="height:100%" />
<img class="myslides" src="image-4.jpg" style="height:100%" />
<img class="myslides" src="image-5.jpg" style="height:100%" />
<img class="myslides" src="image-6.jpg" style="height:100%" />
</div>
<script type="text/javascript">
var myIndex = 0;
carousel();
function carousel() {
var i;
var x = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.length) {myIndex = 1}
x[myIndex-1].style.display = "block";
setTimeout(carousel, 2000); // Change image every 2 seconds
}
</script>
var-myIndex=0;
转盘();
函数旋转木马(){
var i;
var x=document.getElementsByClassName(“mySlides”);
对于(i=0;ix.length){myIndex=1}
x[myIndex-1].style.display=“block”;
setTimeout(carousel,2000);//每2秒更改一次图像
}
试试这把小提琴:
var myIndex=0;
设定间隔(旋转木马,2000年);
函数旋转木马(){
var i;
var x=document.getElementsByClassName(“myslides”);
对于(i=0;ix.length){myIndex=1}
x[myIndex-1].style.display=“block”;
}
对代码进行少量更改:
myslides
name(caps'S')中有一个输入错误var myIndex=0;
设定间隔(旋转木马,2000年);
函数旋转木马(){
var i;
var x=document.getElementsByClassName(“myslides”);
对于(i=0;ix.length){myIndex=1}
x[myIndex-1].style.display=“block”;
}
对代码进行少量更改:
myslides
name(caps'S')中有一个输入错误您有两个主要问题:
mySlides
和mySlides
不是一回事setTimeout
var myIndex=0;
var images=document.getElementsByClassName(“myslides”);
设置间隔(旋转木马,2000年);//每2秒更改一次图像
函数旋转木马(){
图像[myIndex].style.display=“无”;
myIndex++;
如果(myIndex>=images.length){
myIndex=0;
}
log(myIndex,images.length);
图像[myIndex].style.display=“block”;
}
img.myslides{
显示:无;
}
您有两个主要问题:
mySlides
和mySlides
不是一回事setTimeout
var myIndex=0;
var images=document.getElementsByClassName(“myslides”);
设置间隔(旋转木马,2000年);//每2秒更改一次图像
函数旋转木马(){
图像[myIndex].style.display=“无”;
myIndex++;
如果(myIndex>=images.length){
myIndex=0;
}
log(myIndex,images.length);
图像[myIndex].style.display=“block”;
}
img.myslides{
显示:无;
}
适合我!你用的是什么浏览器?是另一个脚本干扰了它吗?你能补充一些关于你所面临的确切问题的细节吗?“无法使代码正常工作”没有向读者提供足够的信息。@Anurag我将幻灯片放在一个div中,浮动在另一个div的旁边,并隐藏溢出,但是当删除overflow:hidden
查看这是否是问题所在—什么都没有发生。此时,我看不到任何照片或幻灯片,我收到一个“未捕获类型错误无法读取指向x[myIndex-1]的未定义属性样式”。style.display=“block";代码>适合我!你用的是什么浏览器?是另一个脚本干扰了它吗?你能补充一些关于你所面临的确切问题的细节吗?“无法使代码正常工作”没有向读者提供足够的信息。@Anurag我将幻灯片放在一个div中,浮动在另一个div的旁边,并隐藏溢出,但是当删除overflow:hidden
查看这是否是问题所在—什么都没有发生。此时,我看不到任何照片或幻灯片,我收到一个“未捕获类型错误无法读取指向x[myIndex-1]的未定义属性样式”。style.display=“block";代码>感谢您指出我在过去一个小时左右忽略了的内容,并更改了我的源代码的工作方式。感谢您指出我在过去一个小时左右忽略了的内容,并更改了我的源代码的工作方式。
var myIndex = 0;
setInterval(carousel, 2000);
function carousel() {
var i;
var x = document.getElementsByClassName("myslides");
for (i = 0; i < x.length; i++) {
console.log("Carousel");
x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.length) {myIndex = 1}
x[myIndex-1].style.display = "block";
}