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