我想要实现的是在到达更大 div 中的第一个/最后一个 div 时“停止”动画。
我的设置:首先我计算视图以从某个 div 开始,类为“关闭”,然后我使用导航按钮为 #all_fixtures 左/右设置动画。这一切都很好!
我需要的是动画在到达#all_fixtures包装器div 中的第一个/最后一个.fixture div时停止。
jQuery
// Find first div with the class '.closed' and start view there
$(function() {
$('#all_fixtures').css({marginLeft: -$('.closed').last().offset().left});
});
// Animate div left/right
$('.scores_prev').click(function() {
$('#all_fixtures').animate({ 'left': '+=400px' }, 300 );
});
$('.scores_next').click(function() {
$('#all_fixtures').animate({ 'left': '-=400px' }, 300 );
});
HTML
<div id="all_fixtures">
<div class="fixture closed"> 4 </div>
<div class="fixture closed"> 3 </div>
<div class="fixture closed"> 2 </div>
<div class="fixture closed"> 1 </div> <!-- start view here -->
<div class="fixture"> 1 </div>
<div class="fixture"> 2 </div>
</div>
<a class="scores_prev"> PREV </a>
<a class="scores_next"> NEXT </a>
笔记:
all_fixtures 是 10000px
- .fixture 的宽度约为 200 像素并向右浮动(意味着 #all_fixtures 左侧将有空白空间)
我已经尝试过这些方面的东西,但我无法让它工作:https ://stackoverflow.com/a/10410528/1864622
///