Я хочу, чтобы конкретный бок div фиксировался на определенном уровне прокрутки, идеальным примером является панель «Как форматировать» на правой стороне стека oveflow ask question page. Просто попробуйте задать вопрос для просмотра. Как это возможно ? с css или jquery.Как сделать div фиксированным на определенном уровне прокрутки
2
A
ответ
0
этот учебник поможет вам. http://css-tricks.com/scrollfollow-sidebar/
или
этот
HTML
<div id="header">HEADER</div>
<div id="content">
<div id="left">LEFT</div>
<div id="right">RIGHT</div>
</div>
<div id="footer">FOOTER</div>
JS
$(function() {
var $sidebar = $("#right"),
$window = $(window),
rightOffset = $sidebar.offset(),
rightDelta = $("#footer").offset().top - $("#header").offset().top - $("#header").outerHeight() - $("#right").outerHeight(),
topPadding = 15;
$window.scroll(function() {
$sidebar.stop().animate({
marginTop: Math.max(Math.min($window.scrollTop() - rightOffset.top + topPadding, rightDelta), 0)
});
});
});
рабочих demo, например 2
вы можете выбрать базу по вашим потребностям, надеюсь, это может вам помочь.
1
Вот простой пример того, как это сделать, мы слушаем событие window
onscroll
и если $(window).scrollTop()
выше определенного порога, мы добавим .fixed
класс нашей боковой панели, в противном случае удалить его. Набор .fixed
устанавливает position:fixed
так, чтобы он пал. Проверьте скрипт для полного рабочего примера.
JS
$(window).scroll(function() {
var threshold = 100;
if ($(window).scrollTop() >= 100)
$('#sidebar').addClass('fixed');
else
$('#sidebar').removeClass('fixed');
});
CSS
#sidebar {
position:absolute;
width:80px;
background-color:#0F0;
height:200px;
}
#sidebar.fixed {
position:fixed;
top:0;
}
HTML
<header>
I'm the header
</header>
<div id="container">
<aside id="sidebar">
I'm a sidebar
</aside>
<section id="content">
...
</section>
</div>
1
$(document).ready(function(){
var my_scrol_position = 220;
$("#my_div_name").scrollTop(my_scrol_position);
});
убедитесь, что ваш div
имеет css
с overflow:auto
Смежные вопросы
- 1. Как сделать Div фиксированным в определенном месте прокрутки?
- 2. как сделать DIV плавающим фиксированным на после прокрутки к пункту
- 3. Как сделать div фиксированным?
- 4. запуска функции JQuery на определенном уровне прокрутки
- 5. Как сделать контент фиксированным внутри прокрутки div, используя только css?
- 6. Как сделать div (меню) фиксированным положением после прокрутки?
- 7. Div прокрутки под фиксированным изображением
- 8. Как сделать событие щелчка на определенном DIV
- 9. Сделать DIV с фиксированным положением
- 10. Как сделать div фиксированным при прокрутке
- 11. Как сделать div фиксированным и с запасом?
- 12. Div должен оставаться фиксированным только в определенном div
- 13. Как сделать прокрутку страницы под фиксированным контейнером?
- 14. Как сделать заголовок фиксированным
- 15. бутстрап - держите div фиксированным на горизонтальной прокрутке прокрутки
- 16. Можно ли сделать доступным метод на определенном уровне API?
- 17. Как сделать div фиксированным, как только полная высота прокручена?
- 18. Сделать элемент фиксированным на прокрутке
- 19. Сделать Inline Div Animate фиксированным снизу справа
- 20. Сделать внутренний div фиксированным, используя только css
- 21. Образы прокрутки с фиксированным фоном
- 22. Как сделать div как ручку полосы прокрутки
- 23. Как я могу сделать один div фиксированным, когда другой div станет фиксированным?
- 24. Фон с фиксированным эффектом прокрутки?
- 25. Итерация через файлы на определенном уровне
- 26. Как сделать фиксированную ширину с фиксированным дочерним div?
- 27. Div рядом с фиксированным div
- 28. Вернуть узлы на определенном уровне глубины отношений?
- 29. EntityFramework 5 Включить только на определенном уровне
- 30. Выбор строк на определенном уровне с SQL
Чтобы установить div, когда свиток достигнет определенного уровня, см. Http://stackoverflow.com/questions/15850271/how-to-make-div- фиксированной после вы-прокрутки к этому-DIV # 15850380 ответ- – gibberish