Я читал учебники из нескольких разных мест, таких как http://css-tricks.com/scrollfollow-sidebar/ или http://jqueryfordesigners.com/fixed-floating-elements/ и играл с ними, но, похоже, не понял, как бы я мог добавить больше, чем тот, скользящая коробка на странице. Есть предположения?Как сделать 2+ коробки слайдами
0
A
ответ
0
Мое предположение (из первой ссылки на пример) состоит в том, что вместо того, чтобы иметь только #sidebar
, вы хотите иметь прокрутку еще одного элемента с окном (т. Е. Войти в детали пользователя).
Проще всего было бы добавить эту информацию в существующей прокрутке элемент:
<ul id="sidebar">
<li id="user-details">Name: John Doe<br/>Email: [email protected]</li>
<!-- remaining links here -->
</ul>
Однако, если вы хотите, чтобы прокрутить два элемента с окном:
<ul id="sidebar">
<!-- sidebar links -->
</ul>
<ul id="user-details">
<!-- user details -->
</ul>
Было бы просто вопрос оживления обоих их маржинальных вершин внутри обработчика событий $(window).scroll()
:
Редактировать
следующие свитки код #sidebar
до тех пор, пока не достигнет 2000px из свитка, на котором указывают он останавливается и прокручивается #user-details
, пока он не достигнет 4000px из свитка:
// constants for the scrolling
var offsetSidebar = $("#sidebar").offset();
var offsetUserDetails = $("#user-details").offset();
// on scroll of window
$(window).scroll(function() {
scrollElement($("#sidebar"), offsetSidebar, 2000);
scrollElement($("#user-details"), offsetUserDetails, 4000);
});
// handle the scrolling
function scrollElement(elem, offset, boundary){
var currOffset = elem.offset();
if(currOffset.top < boundary && $(window).scrollTop() < boundary){
if ($(window).scrollTop() > offset.top) {
elem.stop().animate({marginTop: $(window).scrollTop() - offset.top});
} else {
elem.stop().animate({marginTop: 0});
}
}
}
Вы можете увидеть его in action here.
Смежные вопросы
- 1. как сделать выбор коробки динамического
- 2. Есть ли способ сделать вкладки Android слайдами?
- 3. 2 Коробки внутри коробки в CSS
- 4. PHPPresentation файл с 2 слайдами требует ремонта
- 5. прокрутка parallax показывает содержание за 2 слайдами
- 6. Как сделать доля Whatsapp коробки
- 7. Как сделать края коробки одинаковыми?
- 8. Вращающиеся 2 коробки пересекаются
- 9. Java рисует 2 коробки
- 10. Синхронизировать 2 Выберите Коробки
- 11. Как сделать поле действует как коллайдер коробки
- 12. Удаление пробелов между слайдами
- 13. Как условно перемещаться между слайдами?
- 14. Как сделать 3 коробки в одной строке?
- 15. laravel Сравнение javascript 2 коробки
- 16. Программным создать Constraints - 2 коробки
- 17. Сделать коробки с одинаковой шириной
- 18. Как сделать мою модель коробки хорошо отображаемой?
- 19. Как сделать содержимое упакованной гибкой коробки равномерно?
- 20. zend framework 2 из коробки модульная система
- 21. Bootstrap Карусель - как медленно исчезать между слайдами
- 22. CSS - Коробки внутри коробки
- 23. Как настроить highchart коробки участок коробки
- 24. Swiper с не-сестринскими слайдами
- 25. Содержимое слайдера с 3 слайдами
- 26. четыре коробки - положите 2 на каждый ряд
- 27. Мультиплексная функциональность с слайдами display.js
- 28. Пробел между слайдами bootstrap carousel
- 29. Как скрыть пейджер с ионными слайдами?
- 30. Место 2 Коробки [div's] бок о бок
Прошу прощения, я догадываюсь, что я не объяснил это достаточно хорошо, что я хочу, чтобы одна коробка А следовала за вами, пока не дойдет до определенной точки. Теперь окно a остановилось, и окно B начнет следовать за вами, пока это не достигнет определенной точки. Теперь поле b остановлено, и окно c начнет следовать за вами и так далее и так далее. – Jacinto
Это все еще достаточно просто. Вам просто нужно настроить граничные условия для всех ваших ящиков, чтобы проверить их на '$ (window) .scrollTop()'. Так, например, поле А будет следовать до '$ (window) .scrollTop()> 2000', поле будет следовать до' $ (window) .scrollTop()> 4000' и т. Д. Я обновил свой пример, чтобы вы могли видеть что я имею в виду. – Pat
Могу ли я сделать границу классом или идентификатором? – Jacinto