【发布时间】:2017-09-03 00:29:13
【问题描述】:
我找到了一些关于此的主题,但没有一个真正回答我的问题,因为他们对数组的实现方式不同。
我有这个 javascript 数组,其中包含图像和下一个和上一个按钮。 我想为数组中的图片添加超链接,这样当我通过按钮循环浏览它们时,我可以单击它们并输入提到的站点。
HTML如下:
<div id="leftbox">
<p id="leftpopis"> Whats new on the web? </p>
<img src="obrazky/0.png" id="imgDemo" >
<button onclick="prvs()" id="btnTwo"> <img src="obrazky/left.png"/>
</button>
<button onclick="nxt()" id="btnOne"> <img src="obrazky/right.png"/>
</button>
而javascript也如下:
<script>
var img = new
Array("obrazky/0.png","obrazky/1.png","obrazky/2.png","obrazky/3.png");
var imgElement = document.getElementById("imgDemo");
var i = 0;
var imgLen = img.length;
function nxt()
{
if(i < imgLen-1)
{
i++;
}
else{
i=0;
}
imgElement.src = img[i];
}
function prvs()
{
if(i > 0)
{
i--;
}
else
{
i = imgLen-1;
}
imgElement.src = img[i];
}
它是功能性的,它可以切换图片但是当我想在数组中添加这样的东西时:
var img = new Array Array("<a href="comments.html"> obrazky/0.png"</a>);
它不起作用。有人知道如何更新数组以使其按预期工作吗?
【问题讨论】:
-
var img = new Array Array("<a href="comments.html"> obrazky/0.png"</a>);有许多语法错误才能正常工作。 -
首先,用 标签关闭你的脚本。其次,粘贴代码时,尽量不要出现明显的语法错误(例如代码中的数组赋值)。第三,如果你想让这些图片作为链接工作,那么你需要将
放在 标记中。
标签: javascript html arrays image