我正在制作一个网站,我在父母div中左右浮动的两侧有两个广告。这非常有效,直到我在jQuery中添加滚动时固定位置。左边的对象就像它应该的那样工作,但是当滚动时,右边的对象突然开始向左浮动。 我做错了什么?
HTML:
<div id="wrapper">
<div class="left_ad"></div>
<div class="right_ad"></div>
</div>
的CSS:
#wrapper{
width:100%;
height: 100%;
margin: 0px auto;
display: inline-block;
}
.left_ad{
width: 135px;
height: 500px;
background-color: gray;
display: inline-block;
}
.right_ad{
width: 135px;
height: 500px;
background-color: gray;
display: inline-block;
float: right;
}
jQuery(x2,我也为.right_ad使用了相同的代码):
<script>
var fixmeTop = $('.left_ad').offset().top;
$(window).scroll(function() {
var currentScroll = $(window).scrollTop();
if (currentScroll >= fixmeTop) {
$('.left_ad').css({
position: 'fixed',
top: '0',
left: '0'
});
} else {
$('.left_ad').css({
position: 'static'
});
}
});
</script>
答案 0 :(得分:0)
如果您使用相同的代码,您是否记得更改左侧:&#39; 0&#39;对吗?
答案 1 :(得分:0)
也可以为if statement
创建一个.right_ad
并使用它:
$('.right_ad').css({
position: 'fixed',
top: '0',
right: '0'
});
请注意right : '0'