2013-03-13 2 views
0

В принципе, я создал своего рода Autolog который имеет прокручивать DIV с использованием кода CSS нижеАвто бар последующей прокрутки в DIV

.myClass { 
position: relative; 
padding: 39px 14px 14px; 
margin-bottom: -1px; 
border: 1px solid #ddd; 
border-top-left-radius: 4px; 
border-top-right-radius: 4px; 
height: 200px; 
overflow: auto; 
} 

В основном, данные помещаются в этом Div динамически с помощью JQuery как показано ниже, который извлекается из внешнего источника

$.each(data.search, function (i, v) { 
     $('.myClass').append('my content here'); 
}); 

ДИВ это выглядит так просто, как это

<div class="myClass"> 

</div> 

Что я хочу, чтобы сделать div, так как содержимое становится overflow. Я хочу, чтобы полоса прокрутки сбоку автоматически прокручивалась вниз, чтобы следовать за AutoLog вместо того, чтобы вручную вручную прокручивать панель , Я уверен, что это может быть достигнуто через Javascript, но не знаете, как, если бы кто-нибудь мог указать мне в правильном направлении, это было бы здорово,

ответ

1

Недавно я сделал что-то подобное, где у меня была «консоль» (а Див) Я выполняется печать, и когда он переполняется, вы следовали его вниз. здесь была моей «Println» функция:

printLn: function(str, clss) { 
    con.print(str, clss); 
    $output.append('<br/>').animate({ scrollTop: $output.prop('scrollHeight') }, 1); 
}, 

scrollTop В основном обновление до новой scrollHeight, которые более или менее говорят «прокручивать, насколько высота прокрутки позволяет» так вы «палка» на дно.

EDIT

Для вашей ситуации делать что-то вроде:

$.each(data.search, function (i, v) { 
     $div = $('.myClass'); 
     $div.append('my content here').animate({ scrollTop: $div.prop('scrollHeight') }, 1); 
}); 

Это устанавливает scrollTop свойство вашего дел до максимума, поэтому он будет прокручиваться на дно.

+0

Прошу прощения, я даже не понимаю, что вы пытаетесь бросить на меня здесь, но большое спасибо за то, что уделили вам время, чтобы опубликовать это сообщение –

+0

@CurtisCrewe Отредактировано с конкретным примером для вашего случая – Chad

0

Добавьте это в свой скрипт после добавления содержимого, и он должен работать. .

$(".myClass").animate({ 
    scrollTop: $(".myClass").scrollHeight 
}, 300); 
+0

$ .each (data.search, function (i, v) { $ ('. MyClass'). Append ('my content here'). Animate ({ scrollTop: $ (". MyClass"). scrollHeight }, 300); }); – jagzviruz

+0

, который, как оказалось, не работает, спасибо за ваш вклад в любом случае –

Смежные вопросы