<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
}
#header{
width:100%;
height:200px;
background-color: #CCCCCC
}
#side{
float: left;
width: 300px;
height:500px;
background-color: #008000;
}
#main{
margin-left: 310px;
height:5000px;
background-color: #5449F9;
}
#contain{
position: relative;
}
</style>
</head>
<body>
<div id="header">

</div>
<div id="contain">

<div id="side">

</div>
<div id="main">

</div>

</div>
</body>
<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//方法一:适用无头部型侧边栏
/*$(window).scroll(function() {
var windowHeight = $(window).scrollTop() + $(window).height();
var sideHeight = $('#side').height();
if (windowHeight > sideHeight) {
$('#side').css({
'position' : 'fixed',
'left' : '0px',
'top' : -(sideHeight - $(window).height())
});
} else {
$('#side').css({
'position' : 'static'
});
}
});
window.onload=function(){
$(window).trigger('scroll');
};
$(window).resize(function(){
$(window).trigger('scroll');
})*/
//方法二:适用有头部型侧边栏
$(window).scroll(function() {
var windowHeight = $(window).scrollTop();
var sideHeight =$('#main').height()-$('#side').height();
if (windowHeight >200 && windowHeight<sideHeight+200) {
$('#side').css({
position : 'absolute',
left : '0px',
top: windowHeight-200+'px'
});
} else if(windowHeight <=200){
$('#side').css({
position: 'absolute',
left : '0px',
top: '0px'
});
}
});
window.onload=function(){
$(window).trigger('scroll');
};
$(window).resize(function(){
$(window).trigger('scroll');
})
</script>
</html>

最新文章

  1. linux下查看和添加PATH环境变量
  2. linux 安装配置Nginx
  3. CentOS6.5 vsftpd 配置
  4. ASP.NET中的XML和JSON
  5. HDU 2516 取石子游戏
  6. json,xml,Html解析
  7. CAML query for Group by count and data
  8. javascript pattern
  9. html文字有光晕
  10. 报LinkageError的原因
  11. Winform - TreeView控件,只展开根目录
  12. git教程(简单的带你学好git)
  13. [自制操作系统] BMP格式文件读取&amp;图形界面系统框架/应用接口设计
  14. 配合JdbcUtils最终版重写QueryRunner
  15. TopCoder SRM 560 Div 1 - Problem 1000 BoundedOptimization &amp; Codeforces 839 E
  16. FreeSql 如何实现 Sqlite 跨库查询
  17. 三、vue之router
  18. String 和 StringBuffer、StringBuilder
  19. 你不知道的JavaScript --- 作用域相关
  20. Luogu P4705 玩游戏

热门文章

  1. Basic Tutorials of Redis(2) - String
  2. 基础总结之Activity
  3. jQuery的$.ajax
  4. JDBC关于时间的存取
  5. shiro在springmvc里面的集成使用【转】
  6. CSS类似微软中国首页的竖向选项卡
  7. CSS选择器的权重与优先规则?
  8. AgilePoint实例属性修改
  9. JSPatch来更新已上线的App中出现的BUG(超级详细)
  10. 用户代理字符串识别工具源码与slf4j日志使用