为了账号安全,请及时绑定邮箱和手机立即绑定
  • 3.添加页面加载 跟页面窗口调整 是调用 trigger 出发 scroll页面滚动事件
    查看全部
    0 采集 收起 来源:技术实现

    2016-09-22

  • 2.用jq实现的代码。
    查看全部
    0 采集 收起 来源:技术实现

    2016-09-22

  • 1.实现步骤
    查看全部
    0 采集 收起 来源:技术实现

    2016-09-22

  • 要求三个要素: 1:网页的实际高度,也就是offsetHeight. 2:当前浏览器窗口可视区域高度(眼睛所看到的区域),也就是clientHeight. 3:滚动条移动的距离,也就是 srollHeight. 当某个条件达到触发的时候(滚动的距离+ 可视区
    查看全部
  • <script type="text/javascript"> var jwindow=$(windown); jwindow.scroll(function(){ var scrollHeight=jwindow.scrollTop(); var screenHeight=jwindow.height(); var sideHeight=$("#j_Bdside").height(); if(scrollHeight+screenHeight>sideHeight){ $("#j_Bdside").css({ 'position':'fixed', 'top':-(sideHeight-windowHeight), 'right':0; }) }else{ $('#j_Bdside').css({ 'position':'static' }) } }) window.onload=function(){ jwindow.trigger("scroll"); } jwindow.resize(function(){ jwindow.trigger("scroll"); }) </script>
    查看全部
  • 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'; object.style.cssText='';可以设置多个样式,第一次看到 mark 要求三个要素: 1:网页的实际高度,也就是offsetHeight. 2:当前浏览器窗口可视区域高度(眼睛所看到的区域),也就是clientHeight. 3:滚动条移动的距离,也就是 srollHeight. 当某个条件达到触发的时候(滚动的距离+ 可视区高度 > 网页实际高度),触发固定属性; 同样当窗口resize的时候,也要判断一次。 兼容问题: var screenHeight =document.documentElement.clientHeightdocument.body.clientHeight; //可视区高度,宽度也是一样的。 var pageHeight=obj.offsetHeight; //网页实际高度 var scrollHeight = document.documentElement.scrollTopdocument.body.scrollTop; //获取滚动条滚动的高度,也可以说是距离网页实际高度的原点的高度。
    查看全部
  • 绑定事件 addEvent var addEvent=function(obj,event,fn){ if(obj.addEventListener) { //非IE浏览器 obj.addEventListener(event,fn,false); }else if(obj.attachEvent){ //IE obj.attachEvent('on'+evebt,fn); } }
    查看全部
  • JavaScript代码实现
    查看全部
    0 采集 收起 来源:技术实现

    2016-07-13

  • 多次用到的对象最好事先定义在一个变量里:var jWindow = $(window); 首先获取窗口滚动高度、屏幕可视区域的高度、以及右边栏的高度。 jWindow.scrollTop();jWindow.height();('#side').height(); 然后在条件满足时设置右边栏的position fixed属性以及相应的top right值。 * top为负值 = -(有边栏高度-屏幕可见区域高度) 1、css:position:fixed; 2、监听window上的滚动事件; 3、设置fixed条件判断 滚动高度+屏幕高度>边栏高度;
    查看全部
    0 采集 收起 来源:技术实现

    2018-03-22

  • 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.trigger('scroll');//触发window滚动的事件 }; jWindow.resize(function (){ jWindow.trigger('scroll'); });
    查看全部
    0 采集 收起 来源:技术实现

    2018-03-22

  • 滚动高度+屏幕高度>右侧边栏高度
    查看全部
    0 采集 收起 来源:技术实现

    2018-03-22

  • 不跟随滚动具体代码
    查看全部
    0 采集 收起 来源:技术实现

    2016-06-26

  • 计算高度
    查看全部
    0 采集 收起 来源:技术实现

    2016-06-18

  • 实现关键点
    查看全部
    0 采集 收起 来源:技术实现

    2016-04-04

  • 绑定事件 addEvent var addEvent=function(obj,event,fn){ if(obj.addEventListener) { //非IE浏览器 obj.addEventListener(event,fn,false); }else if(obj.attachEvent){ //IE obj.attachEvent('on'+evebt,fn); } }
    查看全部

举报

0/150
提交
取消
课程须知
在学习本案例之前,您最好具备HTML、CSS、JavaScript、jQuery这几个方面技能。
老师告诉你能学到什么?
通过JavaScript、jQuery实现固定边栏特效,提升技术熟练度,增强技能应用水平。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!