-
固定边栏滚动技术关键点查看全部
-
固定边栏滚动技术关键点查看全部
-
固定边栏滚动技术关键点查看全部
-
attahevent查看全部
-
1、css:position:fixed; 2、监听window上的滚动事件; 3、设置fixed条件判断 滚动高度+屏幕高度>边栏高度;查看全部
-
ie8查看全部
-
i8以前都不考虑查看全部
-
实现关键点查看全部
-
实现关键查看全部
-
1、固定右侧边栏实现关键点: ① CSS position fixed属性 ② 监听window上的滚动事件 ③ 右侧边栏设置fixed条件判断:滚动高度 + 屏幕高度 > 右侧边栏高度 2、使用jQuery为我们部署在服务器上的地址: <script src="https://code.jquery.com/jquery.js"></script> 3、① 多次用到的对象最好事先定义在一个变量里:var jWindow = $(window);//获取window对象 ② jWindow.scroll(function(){ }//给window对象绑定滚动事件 ③ var scrollHeight=jWindow.scrollTop();//窗口滚动的高度 ④ var screenHeight=jWindow.height();//屏幕可视区域的高度 ⑤ var sideHeight=$('#side').height();//右侧边栏的高度 4、部分关键代码❶: if(scrollHeight+screenHeight>sideHeight){ $('#side').css({ 'top':-(sideHeight-screenHeight),//如果设成'top':0,就会跳到右侧边栏的最顶端 'right':0 }); }else{ $('#side').css({ 'position':'static';//position的默认取值是static }); } 部分关键代码❷: window.onload=function (){ jWindow.triggle('scroll');//触发window滚动的事件 }; jWindow.resize(function (){ jWindow.triggle('scroll'); });查看全部
-
jq方法。查看全部
-
JS方法获取高度: 边栏真实高度:domSider.offsetHeight; 屏幕可见区域高度:document.documentElement.clietHeight || document.body.clientHeight; 屏幕滚动高度:document.documentElement.scrollTop || document.body.scrollTop; 设置多个CSS属性的方法:domSider.style.cssText = 'position:fixed;right:0;top:'+(-(sideHeight-screenHeight))+'px';查看全部
-
多次用到的对象最好事先定义在一个变量里:var jWindow = $(window); 首先获取窗口滚动高度、屏幕可视区域的高度、以及右边栏的高度。 jWindow.scrollTop();jWindow.height();('#side').height(); 然后在条件满足时设置右边栏的position fixed属性以及相应的top right值。 * top为负值 = -(有边栏高度-屏幕可见区域高度)查看全部
-
可作为顶栏固定的参考查看全部
-
JS方法获取高度: 边栏真实高度:domSider.offsetHeight; 屏幕可见区域高度:document.documentElement.clietHeight || document.body.clientHeight; 屏幕滚动高度:document.documentElement.scrollTop || document.body.scrollTop; 设置多个CSS属性的方法:domSider.style.cssText = 'position:fixed;right:0;top:'+(-(sideHeight-screenHeight))+'px';查看全部
举报
0/150
提交
取消