У меня есть div, который содержит таблицу. Эта таблица динамически обновляется и заполняется данными, поскольку пользователь использует наш веб-сайт. Можно ли заставить этот div всегда прокручиваться вниз? Чтобы пользователь всегда мог видеть нижнюю часть таблицы, которая была добавлена. Спасибо!JQuery make div всегда прокрутите вниз
ответ
Это было бы что-то вроде
...onRowAdded = function() {
$('#myTable').animate({scrollTop: $('#myTable').attr('scrollHeight')});
};
Обратите внимание, что если строки добавлены очень часто, вы бы хотели использовать setTimeout с проверкой переменных блокировки в начале, чтобы предотвратить прокрутку чаще, чем два раза в секунду или около того. Этот метод обсуждается, например. here
UPDATE
Начиная с JQuery 1.6, лучше использовать .prop() вместо .attr() (см комментарии к этому вопросу):
onRowAdded = function() {
$('#myTable').animate({scrollTop: $('#myTable').prop('scrollHeight')});
};
Возможно, вам придется использовать .prop вместо .attr – cmcculloh
@cmcculloh, вы правы - начиная с jQuery 1.6, более целесообразно использовать .prop ('scrollHeight'), поскольку это не атрибут, т. Е. Не имеет места в атрибутах элемента HTML. –
этого руководство
http://jqueryfordesigners.com/fixed-floating-elements/
но использовать свойство bottom
CSS, чтобы иметь самый нижний элемент, видимый на странице
element{ bottom:0; }
Я бы рекомендовал с помощью ScrollTo JQuery plugin. Просто используйте
element.scrollTo('max', {axis: 'y'});
или
element.scrollTo('max', duration, {axis: 'y'});
Этот плагин имеет дополнительные benifit иметь хорошую гладкую прокрутку.
Установите элемент обновления в качестве позиции абсолютного и снизу: 0
Попробуйте что-то вроде этого:
Создайте якорь, как <a id='bottomDiv'></a>
и вставить JavaScript, как этот document.getElementById('bottomOfDiv').scrollIntoView(true);
Я привел здесь пример http://jsfiddle.net/PTmpL/1/
Я думаю, что это может быть простое решение !!!
element.scrollTo(element.get(0).scrollHeight);
- 1. jQuery - прокрутите вниз до div на slideDown
- 2. JQuery Div расширить и прокрутите вниз
- 3. Div прокрутите вниз и прокрутите вверх с помощью jquery
- 4. Прокрутите вниз эффект на div
- 5. Div прокрутите вниз с прокруткой окон
- 6. Всегда прокрутите вниз в вертикальной полосе прокрутки
- 7. jQuery Прокрутите вниз страницы/iframe
- 8. прокрутите вниз и прокрутите функции события
- 9. Прокрутите div с помощью JQuery
- 10. Прокрутите вниз до конца
- 11. jQuery прокрутите вниз до элемента ID
- 12. Прокрутите вниз до раздела Div на странице, используя jquery?
- 13. DIV Прокрутите вниз до нижней Ошибка сценария JQuery
- 14. Прокрутите вниз до точки, где div виден
- 15. Прокрутите вниз в div до 25px
- 16. javascript прокрутите вниз до класса div
- 17. Прокрутите вниз до div с Vue.js
- 18. jQuery: прокрутите вниз и прокрутите вверх с помощью эффекта слайда
- 19. Monotouch: MT.Dialog прокрутите вниз?
- 20. JQuery Прокрутите вниз в Firefox и Chrome
- 21. прокрутите вниз, а не прокрутите влево
- 22. jQuery make div slide in при прокрутке вниз страницы
- 23. Как загрузить ретранслятор на div прокрутите вниз, вместо окна браузера прокрутите вниз?
- 24. Jquery прокрутите до тега div
- 25. Журнал сообщений css прокрутите вниз
- 26. автоматически прокрутите список вниз
- 27. Прокрутите вниз в UITableView
- 28. Прокрутите страницу вверху div в div jquery
- 29. Прокрутите до div в div jquery
- 30. Добавить 1, когда страница, прокрутите страницу вниз
Да, но с точки зрения UX, если вы хотите, чтобы пользователь сначала просмотрел последнюю строку. Почему бы вам не отсортировать стол неопознанным способом? – laymanje
Я бы добавил еще один момент к вопросу @laymanje. Если вы динамически обновляете через ajax, вы можете вставить новые строки в верхней части таблицы. – lucuma