循环,单独的元素块
cycle for, separate block of elements
我的问题是为构建一个循环。
我有以下html块3次(class="listThumbsArrows_1"、class="listThumbsArrows_2"和class="list拇指箭头_3"),但具有不同的图像
<div id="listThumbsArrows" class="listThumbsArrows_1">
<div class="arrowUp">
<img src="../_img/details_arrow_up.png" id="thumbUp" alt="">
</div>
<div class="arrowDown">
<img src="../_img/details_arrow_down.png" id="thumbDown" alt="">
</div>
<div id="listThumbs">
<div id="thumbsContainer" class="thumbsContainer">
<div id="areaThumb" class="areaThumb_2">
<div id="posThumb_1" class="posThumb">
<img src="../_img/detail_car.jpg" id="detail_img_1" alt="">
</div>
....................
</div><!--areaThumb-->
</div><!--thumbsContainer-->
</div><!--end of listThumbs-->
</div><!--end of listThumbsArrows-->
以及一些元素的javascript操作:
$('.arrowDown').css({'visibility':'hidden'});
var cont=0;
var numThumbs = $('#areaThumb').length;
alert(numThumbs);
$('.arrowUp').click(function(){
$('#thumbsContainer').animate({top: '-='+93+'px'}, {duration: 1000});
cont++;
arrowsThumbs();
});
$('.arrowDown').click(function(){
$('#thumbsContainer').animate({top: '+='+93+'px'}, {duration: 1000});
cont--;
arrowsThumbs();
});
function arrowsThumbs(){
if((numThumbs - 3)==cont){
$('.arrowUp').css({'visibility':'hidden'});
}else{
$('.arrowUp').css({'visibility':'visible'});
}
if((numThumbs + cont)==(numThumbs)){
$('.arrowDown').css({'visibility':'hidden'});
}else{
$('.arrowDown').css({'visibility':'visible'});
}
}
当我只有一个方块的时候,效果很好,但当我再加两个方块时,效果就不好了。对于instance,如果我在第二个或第三个块中,单击箭头向上,它会在第一个块中设置动画,我有一种感觉,它的拇指数是三个块所有图像的总和的3倍。
有人能告诉我如何对每个块进行个性化处理,并使所有javascript单独为所有块工作吗??
感谢
您需要提供动画上下文。例如,当你有这个块
$('.arrowUp').click(function(){
$('#thumbsContainer').animate({top: '-='+93+'px'}, {duration: 1000});
cont++;
arrowsThumbs();
});
你要求它制作#ThumbsContainer的动画,但有多个。你可能想做一些类似的事情
$('.arrowUp').click(function(){
$(this).parent('#thumbsContainer').animate({top: '-='+93+'px'}, {duration: 1000});
cont++;
arrowsThumbs();
});
很明显,我会对它进行更多的抽象,但我希望这能让你更好地了解它为什么不起作用
相关文章:
- 显示单独数组中两个数组的相同元素
- 单独检测共享同一类的元素
- 在一个html模板中使用(点击)事件来控制单独模板Angular 2中的[hidden]元素
- 在单独的容器中拖放,并调整放置的元素的位置
- 使元素单独更改颜色
- 如何从php中的会话数组中提取未知数量的元素,并将它们用作JavaScript中的单独变量
- d3.js如何为国家地图中的每个州创建一个单独的元素
- 单击时将嵌套数组/对象值显示到单独的元素中
- 为类中的所有元素提供单独的 Id Javascript
- 获取动态背景颜色,使用 LESS 应用于单独的元素
- jQuery - 从数组中获取的效果元素(单独)
- 有没有办法在没有单独对象的情况下克隆 DOM 元素
- 从单独的 html 页面创建一个 dom 元素
- 在 CSS 中有一个单独的伪选择器,以显示有关一行中多个元素的信息
- 如何将点击事件克隆并添加为单独的元素 - 没有闭包
- 多个指令,一个元素具有单独的作用域
- jQuery单击功能可从元素中删除属性并在单独单击时恢复属性
- 使用 jQuery 在 HTML 表中显示单独的 XML 元素
- 让元素的子元素单独但按顺序进行动画处理
- 如何剥离一个数组的元素单独在rethinkdb