这适用于IE以外的所有浏览器。 我该如何解决?当我在IE中滚动它是非常生涩。
//js
$(window).scroll(function () {
if ($(window).scrollTop() > 100) {
$('#scroller').css('top', $(window).scrollTop());
}
});
答案 0 :(得分:4)
试试这个(fiddle):
$(window).scroll(function () {
if ($(window).scrollTop() > 100) {
$('#scroller').addClass("top");
}
else {
$('#scroller').removeClass("top");
}
});
和CSS:
#scroller {
position: relative;
top: 100px;
width: 500px;
background: #CCC;
height: 100px;
margin: 0 auto;
}
#scroller.top {
position: fixed;
top: 0;
left: 50%;
margin-left: -250px;
}
编辑:我将集width
和margin
添加到#scroller
,并将left: 50%
和margin-left: -250px;
(设置宽度的一半)设置为。{顶级
答案 1 :(得分:1)
你也可以试试这个(fiddle)
$(window).scroll(function () {
if ($(window).scrollTop() > 100) {
//$('#scroller').css('top', $(window).scrollTop());
$('#scroller').css('top', '0px');
$('#scroller').css('position', 'fixed');
}
else
{
$('#scroller').css('top', '100px');
$('#scroller').css('position', 'absolute');
}
}
);