atlantis, спасибо, за поправку, но, к сожалению, это не изменило работу скрипта.
я изменил скрипт так, что он стал работать лучше, но всё равно не так как я задумывал. с положительными значениями работает нормально, а с отрицательными делает по своему, например, в таком варианте блок перестает перемещаться дальше при значение -105px, то есть не доходит до -350px. с анимацией он проскакивает значение если быстро нажимать на кнопку. в условие , наверное, надо какой-то диапазон значений указать...
var st = $('#scroll');
$('.talksButton:has(p#topA)').click(function () {
if (st.css('margin-top') == '0px') { st.css('margin-top'), '0px'; }
else {st.css({marginTop:'+=35px'}); }
});
$('.talksButton:has(p#bottomA)').click(function () {
if (st.css('margin-top') <= '-350px') { st.css('margin-top'), '-350px'; }
else {st.css({marginTop:'-=35px'}); }
});
}