首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何结束.empty()

如何结束.empty()
EN

Stack Overflow用户
提问于 2013-12-16 14:34:31
回答 2查看 187关注 0票数 3

函数上有一个数组(AllArr),从位置0到allArr的第一次数组是从另一个带有图像(命名图像)的数组的图像(命名图像)的图像中获取的,然后单击allArr的一个按钮(id=“Nexttimageand无序”)数组和图像数组的图像到达fifth.My,问题是每次单击next按钮时,我必须用空()清除来自allArr的数组的div(id=“id=”),其中的数组添加了追加(),但是我不能在第5个数组之后停止它,所以第5个数组(来自图像数组)仍然存在,但是第5个数组(来自allArr)被删除了……

这是我的代码:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-16 17:48:18

我不确定我是否完全明白你想做什么,但我想我明白了.

您将需要确定您是否在最后一个图像上,因为如果您不想,您仍然希望空元素。将当前图像src与allArr4中的字符串进行比较,如果它们匹配,则不要执行.empty()。因此,与其只是:

代码语言:javascript
复制
$("#array").empty();

您将希望将其替换为如下所示:

代码语言:javascript
复制
if(img.src == allArr[4][4]){
    return;
}else{
    $("#array").empty();
}
票数 0
EN

Stack Overflow用户

发布于 2013-12-16 15:00:23

不知道我是否真的明白你的问题是什么。但是,如果您想在调用div之后将最后一个映像保存在您的empty()标记中,则只需再次追加它:

代码语言:javascript
复制
$("#array").empty();
var lastImage = new Image();
lastImage.src = allArr[4][4];
$("#array").append(lastImage);

请告诉我这是否有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20613387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档