【发布时间】:2013-04-21 09:03:27
【问题描述】:
我有一个位置:固定,底部:0px 的元素。 当我向下滚动页面时,这个元素应该跟随我直到它更接近页脚,比如说 100px 高度,我试图让元素保持在底部:0px 直到它到达页脚元素,在那一刻它应该始终让页脚元素位于其下方。
这是我的 CSS:
#backToTop{
width:80px;
height:50px;
background:#333;
color:#FFF;
text-align:center;
border-radius:10px 10px 0 0;
padding-top:10px;
position:fixed;
bottom:0;
left:50%;
margin-left:550px;
}
我查看了 Jquery 的 $(document).height() 和 $(window).scrollTop() 以尝试提出某种条件来检测元素的位置何时接近页脚,但没有成功(我的页脚的高度是120):
$(window).scroll(function(){
if($(document).height()-($(window).scrollTop()+$(window).height()) <= 120){
$('#backToTop').css({'bottom':$(document).height()-($(window).scrollTop()+$(window).height())});
}else{
$('#backToTop').css('bottom',0);
}
});
我不太确定这些值到底指向哪里,有什么提示吗?谢谢。
【问题讨论】:
-
你能用你的html和all做一个jsfiddle例子吗
-
请用jsfiddle写你的例子或者写你有问题的html代码...!
-
在这里,谢谢:jsfiddle.net/6bZab,我让它工作了,现在的问题是元素在到达页脚时神秘地向右移动。
-
对不起各位,错误的链接,这个是好的:jsfiddle.net/mscxp/AFDkC 第一次打开它并滚动它会向右移动