2016-03-28 4 views
0

Пожалуйста, смотрите мою скрипку ниже:Bootstrap боковой панели - сделать фиксированный в зависимости от прокрутки позиции

https://jsfiddle.net/okiewardoyo/s23v891m/11/

.affix { 
    top: 0; 
} 

Чтобы сделать экран шире, прокручивать экран.

Что я хочу, если я прокручиваю, боковая панель фиксируется при прокрутке до нижней части заголовка.

Затем, когда я прокручиваю и добираюсь до нижнего колонтитула, боковая панель не фиксирована, и она следует за нижним колонтитулом.

ответ

0

Вам нужно будет добавить смещение к классу содержимого и удалить его снова с помощью jQuery.

Добавить id 'content' в ваш контент div. Затем добавьте следующий скрипт JQuery:

$('.sidebar').on('affix.bs.affix', function() { 
    $('#content').addClass('col-sm-offset-3'); 
}).on('affix-top.bs.affix', function(){ 
    $('#content').removeClass('col-sm-offset-3'); 
}); 

Вы можете проверить это здесь: https://jsfiddle.net/TimOgilvy/s23v891m/16/

Примечание я добавил clearfix к заголовку.

+0

То, что я хочу, похоже на эту скрипку, я сделал некоторые из них, посмотрю на https://jsfiddle.net/okiewardoyo/3m8oeLp5/ Я хочу, чтобы желтая боковая панель не исправлялась, когда она касалась синего нижнего колонтитула –

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