使用javascript向幻灯片放映添加超链接

使用javascript向幻灯片放映添加超链接,javascript,hyperlink,Javascript,Hyperlink,我已经用Javascript制作了一个简单的幻灯片,但是现在我想在图片滑动时添加链接,这样pdf就会在一个单独的窗口中打开。谁能告诉我怎么做?这是我到目前为止的剧本。谢谢朱莉娅 var dimages=new Array(); var numImages=3; for (i=0; i<numImages; i++) { dimages[i]=new Image(); dimages[i].src="images/i

我已经用Javascript制作了一个简单的幻灯片,但是现在我想在图片滑动时添加链接,这样pdf就会在一个单独的窗口中打开。谁能告诉我怎么做?这是我到目前为止的剧本。谢谢朱莉娅

              var dimages=new Array();
    var numImages=3;
    for (i=0; i<numImages; i++)
    {
      dimages[i]=new Image();
      dimages[i].src="images/image"+(i+1)+".jpg";
    }
    var curImage=-1;

    function swapPicture()
    {
      if (document.images)
      {
        var nextImage=curImage+1;
        if (nextImage>=numImages)
          nextImage=0;
        if (dimages[nextImage] && dimages[nextImage].complete)
        {
          var target=0;
          if (document.images.myImage)
            target=document.images.myImage;
          if (document.all && document.getElementById("myImage"))
            target=document.getElementById("myImage");

          // make sure target is valid.  It might not be valid
          //   if the page has not finished loading
          if (target)
          {
            target.src=dimages[nextImage].src;
            curImage=nextImage;
          }

          setTimeout("swapPicture()", 5000);

        }
        else
        {
          setTimeout("swapPicture()", 500);
        }
      }
    }

    setTimeout("swapPicture()", 5000);
var dimages=new Array();
var numImages=3;
对于(i=0;i=numImages)
nextImage=0;
if(dimages[nextImage]&&dimages[nextImage].完成)
{
var目标=0;
if(document.images.myImage)
target=document.images.myImage;
if(document.all&&document.getElementById(“myImage”))
target=document.getElementById(“myImage”);
//确保目标有效。它可能无效
//如果页面尚未完成加载
如果(目标)
{
target.src=dimages[nextImage].src;
curImage=nextImage;
}
setTimeout(“swapPicture()”,5000);
}
其他的
{
setTimeout(“swapPicture()”,500);
}
}
}
setTimeout(“swapPicture()”,5000);

我认为最好是在HTML中添加锚元素,如

<a id="imagelink"><img id="myImage" …></a>

此外,您还测试了两次是否存在
myImage
。首先:

// make sure target is valid.  It might not be valid
//   if the page has not finished loading
if (target)
{
  target.src=dimages[nextImage].src;
  targetlink = document.getElementById("imagelink");
  targetlink.href = add-link-here;
  targetlink.title = "title message";
  curImage=nextImage;
}
然后这里:

if (document.all && document.getElementById("myImage"))

嗨,欢迎来到Stack Overflow!不要将字符串馈送到
setTimeout
,而是一个函数。请参阅:“由于与使用相同的原因,不建议使用此语法”。此外,您可能希望改为使用。并停止使用
文档。所有
,都是。
target=document.getElementById("myImage");
…
if (target)