【问题标题】:javascript function call not looping the image arrayjavascript函数调用不循环图像数组
【发布时间】:2014-04-23 23:02:02
【问题描述】:

创建了这个简单的图像数组库

javascript 函数调用不循环图像数组

var imagecount=0;
var imageArray = ["images/1.jpg","images/2.jpg","images/3.jpg","images/4.jpg"];
var allimages=imageArray.length-1;


function next()
{
    imagecount++;
    if(imagecount>allimages) {
      imagecount=0;
    }
    document.getElementById("slideshow").src=imageArray[imagecount];
}

function prev()
{
    imagecount--;
    if(imagecount<0) {
      imagecount=allimages;
    }
    document.getElementById("slideshow").src=imageArray[imagecount];
}

document.getElementById("next").onclick=next;

document.getElementById("previous").onclick=prev;

当我在 javascript 本身中调用该函数时,图片库没有循环

【问题讨论】:

  • 您是否遇到任何错误?您是否正在调试以查看它停止的位置?
  • 假设#slideshowimg 标记,您在此处编写的代码应该可以工作。
  • 是的,它是一个图像标签。谢谢它的工作,我在声明变量和有错误的函数之间还有另外两个函数。感谢帮助

标签: javascript image-gallery function-call


【解决方案1】:

检查这个fiddle ,这正是你的代码,它对我有用..

这可能是browser 特定的问题..

【讨论】:

  • 在 ans 中发布代码而不是将其链接到 fiddle 始终是一个好习惯。
  • 我知道,但他的原始文件没有更改任何代码。但感谢您的编辑:)
【解决方案2】:

您很可能超出了数组范围。变化:

if(imagecount>allimages){

if(imagecount>allimages-1){

【讨论】:

  • 谢谢,在调试变量和函数之间的代码时出错。
猜你喜欢
  • 2022-09-27
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
相关资源
最近更新 更多