【发布时间】:2015-02-20 03:12:18
【问题描述】:
大家好,我解释一下我的问题, 我创建了一个 500px 宽和 100px 高的主容器(隐藏溢出)...
在各种盒子的容器 2 内,总是 500px 100px,我会插入一些 100px X 100px 的盒子,外加两个控制按钮来将容器移动到 100px 的右侧或左侧。
这些框是可见的 5,例如,如果有 8 个我想单击“右”按钮,容器 2 将移动 100px,但是当它们到达最后一个块(在本例中为 8)时,按钮转到权利必须禁用。 反之,如果我们启动左边的 Go 按钮,则必须禁用,直到右边至少完成一次移动。
正如您在单击时看到的,当我移动框中包含的元素时,它会在移动过程中消失,这不好,各种框必须移动但始终保持可见。
我在JSfiddle上创建了一个demo,无法创建合适的条件,你有解决办法吗?谢谢
$( "#right" ).click(function() {
$( "#block" ).animate({ "left": "+=105px" }, "slow" );
});
$( "#left" ).click(function(){
$( "#block" ).animate({ "left": "-=105px" }, "slow" );
});
.cont{
width:530px;
height:100px;
position:absolute;
background:#000;
overflow:hidden;
}
.box-cont{
width:auto;
height:100px;
position:absolute;
background:yellow;
}
.box{
width:100px;
height:100px;
position:relative;
float:left;
margin-left:5px;
background:#F00;
text-align:center;
font-size:32px;
}
.btn{
position:absolute;
left:0px;
top:120px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="cont">
<div class="box-cont" id="block">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
</div>
</div>
<div class="btn">
<button id="left">«</button>
<button id="right">»</button>
</div>
【问题讨论】:
标签: javascript jquery animation move