Я использую эту функцию JavaScript, чтобы сделать правой боковой панели фиксированной:Как исправить боковую панель на свитке?
<script type="text/javascript">
$(document).ready(function() {
var top = $('#rightsidebar-wrapper').offset().top - parseFloat($('#rightsidebar-wrapper').css('marginTop').replace(/auto/, 0));
$(window).scroll(function (event) {
// what the y position of the scroll is
var y = $(this).scrollTop();
// whether that's below the form
if (y >= top) {
// if so, ad the fixed class
$('#rightsidebar-wrapper').addClass('fixed');
} else {
// otherwise remove it
$('#rightsidebar-wrapper').removeClass('fixed');
}
});
});
</script>
И это CSS, чтобы стиль rightsidebar DIV:
#rightsidebar-wrapper {
background: #ffffff;
width: 225px;
float: right;
margin-top: 8px 0px 0 0;
padding:0px;
word-wrap: break-word;
overflow: hidden;
}
#rightsidebar-wrapper.fixed {
position: fixed;
top: 5px;
}
Это боковая панель помещены справа. Проблема в том, что когда верхняя часть боковой панели соответствует верхнему краю экрана при прокрутке, он получает поплавки влево. При добавлении этого в CSS
right: 10%;
это устраняет проблему, но когда страница наезда или Увеличенный выход снова теряет свои позиции. Любая идея, как это исправить?
Вы были в состоянии решить эту проблему? Я пошел с настройкой элемента на абсолют и с помощью расчета JS, чтобы он работал. Проблема у меня в том, что IE дрожит при прокрутке. Chrome и Firefox являются гладкими. Я также должен сделать свой отзывчивый, поэтому установка права или право наград не поможет. Скрипка с моим решением находится здесь: http://jsfiddle.net/yq3rcp0j/7/ – seroth