Мне не нравится использовать таблицы для этого ... Div делает ваш код намного более гибким и позволяет элегантное решение: is (': last-child') на активном div
Но так каквы делаете это с таблицей, я могу придумать два способа сделать это
Один использует счетчик, а затем проверяет его по количеству столбцов таблицы.Если для каждого шага отображается более одного столбца, то это будет общее количество столбцов / видимых столбцов:
$(function(){
var position = 1;
$("#left").click(function(){
var size = $("#content table").find('tr').first().find('td').size();
if(position < (size / 2) ) {
$("#content").animate({"right": "+=198px"}, "slow");
position ++;
}
});
$("#right").click(function(){
if( position > 1) {
$("#content").animate({"right": "-=198px"}, "slow");
position --;
}
});
});
Fiddle: http://jsfiddle.net/9sYWK/5/
Другое решение состоит в подсчете, сколько раз# Контент переехал.Вы можете получить его, используя $("#content").css('right');
.Поскольку вы знаете, что всегда перемещаете свой div с шагом 328px, вы можете разделить его на 328, чтобы узнать, сколько раз на него нажимали