$(window).scroll(function () {
var docScrollTopHeight = $(window).scrollTop(); //浏览器可视窗口顶端距离网页顶端的高度(垂直偏移)
var docHeight = $(document).height(); //整个文档高度
var scrollBtm = docHeight - footHeight; //距离底部高度
if ($(document).scrollTop() >= headerHeight) {
$(".btnNav").addClass("fixedNavRow");
//$("#tabmenu").addClass("fixedNavRow");
//$("#tabmenu").css("top",navHeight);
$(".addTopTab").addClass("fixedTopTab");
// $(".addLeftMenu").addClass("fixedLeftMenu").css("bottom", btmFixedHeight - 40);
$(".addCon").css("padding-top",'145px');
//当滚动到最底边时,重新进行定位
//当垂直偏移+窗口高度 大于 文档高度-底部版权 的高度时,说明底部版权已经进入窗口视区域
//并且窗口剩余高度 小于 版权高度 时,左侧栏才会重新定位,主要是针对于低分辨率显示器,大屏下不会重新进行定位
// if (docScrollTopHeight + winHeight > docHeight - footHeight && btmFixedHeight < footHeight) {
// $('.addLeftMenu').stop().animate({'bottom': footHeight + 40}, 500);
// } else {
// $('.addLeftMenu').stop().animate({'bottom': btmFixedHeight - 40}, 500);
// }
} else {
$(".btnNav").removeClass("fixedNavRow");
$(".addTopTab").removeClass("fixedTopTab");
$(".addCon").css("padding-top",'20px');
//$("#tabmenu").removeClass("fixedNavRow");
$(".addLeftMenu").removeClass("fixedLeftMenu");
}
})
jquery窗口固定元素初始时有默认定位,滑动到页面底部时,重新进行定位
最新推荐文章于 2022-10-31 21:05:25 发布
本文介绍了一种使用JavaScript监听滚动事件,实现页面中特定元素(如导航栏、顶部标签等)随滚动而固定显示的技术。通过计算浏览器可视窗口与整个文档的位置关系,动态调整元素样式,达到美观且实用的页面布局效果。
10

被折叠的 条评论
为什么被折叠?



