Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建幻灯片放映_Javascript_Carousel - Fatal编程技术网

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”;
}
对代码进行少量更改:

  • 使用setInterval而不是setTimeout
  • setInterval调用在carousel方法之外进行,因为carousel需要重复调用
  • 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”;
    }
    
    对代码进行少量更改:

  • 使用setInterval而不是setTimeout
  • setInterval调用在carousel方法之外进行,因为carousel需要重复调用
  • myslides
    name(caps'S')中有一个输入错误

  • 您有两个主要问题:

  • mySlides
    mySlides
    不是一回事
  • 我将使用setInterval每隔2秒调用一个函数,而不是
    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
    不是一回事
  • 我将使用setInterval每隔2秒调用一个函数,而不是
    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";  
    }