我设法将一段代码放在一起,根据某些条件为容器 div 内的 div 设置动画 - 但是我的数学必须稍微偏离,因为它的动画向左稍微太远了。见例子@http ://dev.whiteb0x.com/gallery
var width = $('#nav').width();
$('#nav').width(width * 2 + 20);
$(".nav-next").click(function () {
var pos = $('#nav').position();
var width = $('#nav-viewport').width();
var width = width * (-1);
alert(width);
if (pos.left <= 0 && pos.left > width && !$('#nav').is(':animated')) {
$('#nav li:first').before($('#nav li:last'));
$("#nav").animate({"left": "-=300"}, "slow");
}
});
$(".nav-prev").click(function () {
var pos = $('#nav').position();
if (!pos.left <= 0 && !$('#nav').is(':animated')) {
$('#nav li:first').before($('#nav li:last'));
$("#nav").animate({"left": "+=300"}, "slow");
}
});