Спасибо огромное, вот я подправил под свою разметку так, посмотри, хм.. твой вариант по сути тоже хорош, а что лучше?
$(function(){
    var $ul = $('.filter_1'),
        $button = $('.filter_other1'),
        n = true;
   $ul.scroll(function () {
    if (this.scrollHeight - this.scrollTop === this.clientHeight || !this.scrollTop) {
        n = !n;
		$button.html( n ? 'вниз <span class="glyphicon glyphicon-triangle-bottom h-filer_other-icon" aria-hidden="true"></span>':'вверх <span class="glyphicon glyphicon-triangle-top h-filer_other-icon" aria-hidden="true"></span>');
    }
});
   $button.click(function () {
        $ul.stop().animate({
            scrollTop: n ? '+=100' : '-=100'
        }, 1000);
    });
});