函数上有一个数组(AllArr),从位置0到allArr的第一次数组是从另一个带有图像(命名图像)的数组的图像(命名图像)的图像中获取的,然后单击allArr的一个按钮(id=“Nexttimageand无序”)数组和图像数组的图像到达fifth.My,问题是每次单击next按钮时,我必须用空()清除来自allArr的数组的div(id=“id=”),其中的数组添加了追加(),但是我不能在第5个数组之后停止它,所以第5个数组(来自图像数组)仍然存在,但是第5个数组(来自allArr)被删除了……
这是我的代码:
var allArr;
var contor = 0;
var i = 0;
$(document).ready( function() {
var arr = new Array("images/alfabet/w.png", "images/alfabet/f.png", "images/alfabet/v.png", "images/alfabet/a.png", "images/alfabet/b.png", "images/alfabet/p.png", "images/alfabet/o.png", "images/alfabet/r.png");
var baiat = new Array("images/alfabet/p.png", "images/alfabet/b.png", "images/alfabet/a.png", "images/alfabet/aa.png", "images/alfabet/i.png","images/alfabet/a.png", "images/alfabet/t.png");
var colac = new Array("images/alfabet/g.png", "images/alfabet/c.png", "images/alfabet/u.png", "images/alfabet/o.png", "images/alfabet/l.png", "images/alfabet/a.png", "images/alfabet/c.png");
var slapi = new Array("images/alfabet/s.png", "images/alfabet/ss.png", "images/alfabet/l.png", "images/alfabet/a.png", "images/alfabet/b.png", "images/alfabet/p.png", "images/alfabet/i.png", "images/alfabet/i.png");
var umbrela = new Array("images/alfabet/u.png", "images/alfabet/n.png", "images/alfabet/m.png", "images/alfabet/p.png", "images/alfabet/b.png", "images/alfabet/r.png", "images/alfabet/e.png", "images/alfabet/l.png", "images/alfabet/a.png");
allArr = new Array(arr, baiat, colac, slapi, umbrela);
for(i=0; i<allArr[0].length; i++)
{
var img = new Image();
img.src = allArr[0][i];
$('#array').append(img);
}
});
var image = new Array("images/baiat.png", "images/colac.png" , "images/slapi.png" , "images/umbrela.png");
var imgNumber=0;
var numberOfImg = image.length;
function nextImage(){
if(imgNumber < numberOfImg){
imgNumber++;
}
document.slideImage.src = image[imgNumber-1];
contor++;
$("#array").empty();
for(i = 0; i<allArr[contor].length; i++)
{
var img = new Image();
img.src = allArr[contor][i];
$('#array').append(img);
}
}
if(document.images){
var image1 = new Image();
image1.src = "images/vapor.png";
var image2 = new Image();
image2.src = "images/baiat.png";
var image3 = new Image();
image3.src = "images/colac.png";
var image4 = new Image();
image4.src = "images/slapi.png";
var image5 = new Image();
image5.src = "images/umbrela.png";
}HTML:
<img src="images/vapor.png" name="slideImage" class='secondcanvas' width='450' height='300' alt="">
<div id="array" class='thirdcanvas'></div>
<a href="#" onClick="nextImage()"><img id="nextimageandshuffle" src="images/nextBtn.png" title="Continuare" ></a>发布于 2013-12-16 17:48:18
我不确定我是否完全明白你想做什么,但我想我明白了.
您将需要确定您是否在最后一个图像上,因为如果您不想,您仍然希望空元素。将当前图像src与allArr4中的字符串进行比较,如果它们匹配,则不要执行.empty()。因此,与其只是:
$("#array").empty();您将希望将其替换为如下所示:
if(img.src == allArr[4][4]){
return;
}else{
$("#array").empty();
}发布于 2013-12-16 15:00:23
不知道我是否真的明白你的问题是什么。但是,如果您想在调用div之后将最后一个映像保存在您的empty()标记中,则只需再次追加它:
$("#array").empty();
var lastImage = new Image();
lastImage.src = allArr[4][4];
$("#array").append(lastImage);请告诉我这是否有帮助。
https://stackoverflow.com/questions/20613387
复制相似问题