时间:2021-05-26
这个功能现在应用的非常普遍,如果页面比较高,当滚动条拖到页面的下面的时候,侧边栏会出现一个固定跟随浏览器的DIV框,现思路是这样的:首先获取需要跟随的DIV距离页面顶部的距离,然后判断,当浏览器滚动的距离大于该DIV本身距离顶部距离的时候,则添加CSS属性fixed即可。
代码如下
HTML代码:
<div id="header">header</div><div id="sidebarWrap"><div id="sidebar">Sidebar</div></div><div id="main">Main</div><div id="footer">footer</div>CSS代码:
JavaScript代码:
$(function() {var top = $('#sidebar').offset().top - parseFloat($('#sidebar').css('marginTop').replace(/auto/, 0));var footTop = $('#footer').offset().top - parseFloat($('#footer').css('marginTop').replace(/auto/, 0));var maxY = footTop - $('#sidebar').outerHeight();$(window).scroll(function(evt) {var y = $(this).scrollTop();if (y > top) {if (y < maxY) {$('#sidebar').addClass('fixed').removeAttr('style');} else {$('#sidebar').removeClass('fixed').css({position: 'absolute',top: (maxY - top) + 'px'});}} else {$('#sidebar').removeClass('fixed');}});});声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:JQuery浮动导航栏#floatMenu{padding-top:5px;background:url(http
用javascript实现固定侧边栏,供大家参考,具体内容如下正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教我们在逛某某商城的时候,或者某
部分购物网站用这个功能放购物车或商品分类导航,使产品页面很长的时候,侧边栏能始终固定发挥它应有的作用,有的网站用这个功能来边栏的广告。jQuery代码:复制代码
本文实例讲述了jQuery实现的登录浮动框效果代码。分享给大家供大家参考。具体如下:这是一款jQuery登录浮动框代码,点击登录按钮后可看到弹出了一个浮动层,右
本文实例为大家分享了jquery仿京东侧边栏导航的具体代码,供大家参考,具体内容如下样式代码*{padding:0;margin:0;border:0;}bod