Я пытаюсь создать этот эффект, который, когда вы нажимаете кнопку, на странице будет прокручиваться до div и выравнивать нижнюю часть браузера с нижней частью div. Я возился с scrollTop() и offset(), но не получил работу. Есть идеи?Как сделать нижнюю часть браузера прокручивать до нижней части div
ответ
$("#button").click(function() {
$('html, body').animate({
scrollTop: $("#elementtoScrollToID").offset().top
}, 2000);
});
взяты из http://www.abeautifulsite.net/blog/2010/01/smoothly-scroll-to-an-element-without-a-jquery-plugin/
Я думаю, что это сделает верхнюю часть браузера прокруткой вверху div. –
Я хотел бы использовать .scrollHeight:
$("#div1").animate({ scrollTop: $("#div1").scrollHeight}, 1000);
EDITED
Это потому, что вы должны рассчитать высоту и т.д.
var scrollBottom = $(window).scrollTop() + $(window).height();
Не работает, прокручивается ВЕРХНИЙ ВЕРСИЮ TOP от div –
Вы можете использовать следующий код
var wHeight = $(window).height(); // Height of view port
var eOffset = $('#elementID').offset().top; // Y-offset of element
var eHeight = $('#elementID').height(); // Height of element
$(window).scrollTop(eOffset - wHeight + eHeight); // See below for explanation
Пояснение
- Вы устанавливаете
.scrollTop()
как у-смещение элемента, который помещает элемент в верхней части окна - Затем вы вычитаете высоту порта представления, который выставляет элемент на экран (чуть ниже)
- Затем вы dd высота элемента для выравнивания нижней части порта представления в нижней части браузера
Он не работал совершенно правильно, когда я менял размер экрана, я изменил его на scrollTop (eOffset - wHeight), чтобы убедиться, что он перемещает экран прямо над элементом но это было несколько пробелов далеко. –
Но вам удалось заставить его работать так, как вам хотелось? Если нет, можете ли вы связаться с сайтом? – Steven
Нет, он не работал, я изменил аргументы, чтобы поэкспериментировать с ним, и он не вел себя так, как ожидалось. И я работаю на локальном сайте, поэтому не могу поделиться им:/ –
- 1. придерживаться прокручивать DIV в нижней части экрана
- 2. ExtJs Как прокручивать нижнюю часть сетки?
- 3. Сделать нижнюю часть нижней части тела без использования абсолютного позиционирования?
- 4. Как программно прокручивать нижнюю часть представления Recycler?
- 5. Как всегда прокручивать нижнюю часть области текста?
- 6. Как сделать div простирающимся до нижней части прокручиваемой страницы? ASP
- 7. ScrollView, как прокручивать нижнюю часть другого вида
- 8. Как прокручивать нижнюю часть UICollectionView?
- 9. Автоматически прокручивать нижнюю часть текстовой области
- 10. Директива VueJS вычисляет, если div прокручивается до нижней части
- 11. Сделать столбу бутстрапа касание нижней части div
- 12. r - Как автоматически прокручивать нижнюю часть div в shinyapp?
- 13. Как прокрутить до нижней части списка C#
- 14. Позиция div чуть ниже нижней части браузера
- 15. Как я могу заставить Eclipse прокручивать нижнюю часть документа?
- 16. Переключатель div от фиксированного до абсолютного в нижней части браузера
- 17. как прокручивать нижнюю часть текстового поля, используя EM_SETSCROLLPOS в SendMessage?
- 18. Поместите div в нижнюю часть родительского div
- 19. Как создать div, который продолжается до нижней части страницы?
- 20. как сохранить RecyclerView всегда прокручивать нижнюю часть
- 21. ListView: как всегда прокручивать нижнюю часть
- 22. как прокрутить до нижней части div
- 23. Прокрутка к нижней части div
- 24. Как наклонить/перекосить только нижнюю часть div
- 25. Как автоматически прокручивать нижнюю часть многострочного текстового поля?
- 26. Удерживайте div в нижней части окна браузера
- 27. Как автоматически прокручивать нижнюю часть окна текстового файла?
- 28. Как сделать текст касаться нижней части div
- 29. Как сделать div в нижней части страницы
- 30. Фиксированный div со смещением, не способен прокручивать нижнюю часть
какой код у вас есть? – Vector
У меня есть все разделители и все события onclick установлены, все, что мне нужно, это фактическая часть прокрутки. –