DangCode
2016-05-08 01:15
为什么要定位top
以bottom定位不行么
jWindow.scroll(function(){
//滚动高度
var scrollHeight=jWindow.scrollTop();
//屏幕高度
var screenHeight=jWindow.height();
//右侧边栏高度
var fixedHeight=$('.fixed').height();
var left=$('.fixed').offset().left;
if(scrollHeight+screenHeight>fixedHeight){
$('.fixed').css({'position':'fixed','top':-(fixedHeight-screenHeight),'left':left});
}
else{
$('.fixed').css({'position':'static','left':0,'top':0});
}
});
'top':-(fixedHeight-screenHeight) //当滚动高度+屏幕高度>右侧边栏高度时,右侧边栏的为固定定位,定位top为剩下的高度。
好吧,你方法也可以!
你要仿照别人敲代码前,必须把你和他的案例条件设为一样,以免自己错了找不出原因
那是因为你右侧的固定边栏不够高,如果你的右侧边栏高度大于一屏的高度,问题就出现了
侧边到底时fixed定位 老师用的是top定位 还需要计算出top的位置为侧边高减去屏幕高 但是用bottom定位 直接0就行了 老师为什么要用top定位啊 有什么玄机么 我试了试bottom:0定位也行啊
不可以,自己测试吧,就能发现为什么了
你是什么定位,代码
固定边栏滚动特效
38889 学习 · 54 问题
相似问题