今天千锋扣丁学堂HTML5培训老师给大家分享一篇关于css实现网页栏目左侧固定当滚动到底部时自动调整位置,下面我们一起来看一下吧。
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<link href="css/layout.css" type="text/css" rel="stylesheet" />
<link href="css/style.css" type="text/css" rel="stylesheet" />
</head>
<div class="top"></div>
<div class="page">
<div class="left">
<div class="left_poi"></div>
<div class="left_in">
<p><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></p>
</div><!--left_in-->
<script>
$(window).scroll(function()
{
saction();
});
function saction()
{
sj = 20; //底部间隔
st = $(window).scrollTop(); //滚动条高度
sd = $(".left_poi").offset().top;
sd_h = $(".left_in").height();
sb = $(".bottom").offset().top;
sb_h = $(".bottom").height();
rd_h = $(".right").height();
bh = window.innerHeight;
si = sb-sd_h;
if(st>sd && rd_h>=sd_h){
$(".left_in").addClass("on");
if(st>si){
sy = bh-(sb-st)+sj;
$(".left_in").css({"top":"auto","bottom":sy+"px"});
}else{
$(".left_in").css({"top":"","bottom":""});
}
}else{
$(".left_in").removeClass("on");
}
}
</script>
</div><!--left-->
<div class="right"></div>
<div class="clear"></div>
</div><!--page-->
<div class="bottom"></div>
</body>
</html>
CSS:
@charset "utf-8";
.clear {clear:both; height:0 !important; width:0 !important; overflow:hidden; font-size:0;}
.top {width:100%; height:150px; background:#0CC;}
.bottom {width:100%; height:400px; background:#39C;}
.page {width:1200px; margin:20px auto; position:relative;}
.left {width:200px; float:left;}
.left_in {width:200px; background:#46bc67; border-top:3px solid #000; border-bottom:3px solid #000;}
.left_in.on {position:fixed; top:0;}
.left_poi {width:100%; height:1px; overflow:hidden;}
.right {width:960px; height:2100px; float:right; overflow:hidden; background:#FC3;}
以上就是关于千锋扣丁学堂HTML5培训之css实现网页栏目左侧固定当滚动到底部时自动调整位置的全部内容,希望对大家有所帮助,想要了解更多关于HTML5开发方面内容的小伙伴,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的HTML5讲师为您指导,此外扣丁学堂老师精心推出的HTML5视频教程定能让你快速掌握HTML5从入门到精通开发实战技能。
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)