<!DOCTYPE html>
<html>
<script type="text/javascript" src="views/default/script/jquery.min.js"></script>
<style>
.fixDiv{position:fixed;top:15px;}
</style>
<div style="height:1500px;">div1</div>
<div class="on_top" >this is always on the top</div>
<div style="height:1500px;">div2</div>
<script type="text/javascript">
$(function(){
var banOffTop=$(".on_top").offset().top;//获取到距离顶部的垂直距离
var scTop=0;//初始化垂直滚动的距离
$(document).scroll(function(){
scTop=$(this).scrollTop();//获取到滚动条拉动的距离
//console.log(scTop);查看滚动时,垂直方向上,滚动条滚动的距离
if(scTop>=banOffTop){
console.log(banOffTop);
//核心部分:当滚动条拉动的距离大于等于导航栏距离顶部的距离时,添加指定的样式
$(".on_top").addClass("fixDiv");
}else{
$(".on_top").removeClass("fixDiv");
}
})
})
</script>
</html>
函数非原创,忘了借鉴自某处了…