div当滚动到页面顶部的时候固定在顶部实例代码


Posted in Javascript onMay 27, 2013

本示例使用Javascript实现了滚动页面时,DIV到达顶部时固定在顶部。在IE下效果有点闪,效果网址:http://www.keleyi.com/keleyi/phtml/fixdiv.htm

下面是代码:

<body style="margin:0px;"> 
<div style="height:300px;background:#e0e0e0"></div> 
<div id="fixedMenu_keleyi_com" style="background:#ffffff;width:100%;"><ul><li><a href="http://www.keleyi.com/menu/net/" target="_blank">.NET</a></li> 
<li><a href="http://www.keleyi.com/menu/javascript/" target="_blank">Javascript</a></li> 
<li><a href="http://www.keleyi.com/menu/jquery/" target="_blank">jQuery</a></li> 
<li><a href="http://www.keleyi.com/menu/csharp/" target="_blank">C#</a></li> 
<li><a href="http://www.keleyi.com/menu/other/" target="_blank">其他</a></li> 
<li><a href="http://www.keleyi.com/" target="_blank">首页</a></li></ul> 
</div> 
<div style="height:2600px;background:#999"></div> 
<script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script> 
<script type="text/javascript"> 
$(function () { 
var ie6 = document.all; 
var dv = $('#fixedMenu_keleyi_com'), st; 
dv.attr('otop', dv.offset().top); //存储原来的距离顶部的距离 
$(window).scroll(function () { 
st = Math.max(document.body.scrollTop || document.documentElement.scrollTop); 
if (st > parseInt(dv.attr('otop'))) { 
if (ie6) {//IE6不支持fixed属性,所以只能靠设置position为absolute和top实现此效果 
dv.css({ position: 'absolute', top: st }); 
} 
else if (dv.css('position') != 'fixed') dv.css({ 'position': 'fixed', top: 0 }); 
} else if (dv.css('position') != 'static') dv.css({ 'position': 'static' }); 
}); 
}); 
</script> 
</body>
Javascript 相关文章推荐
javascript web对话框与弹出窗口
Feb 22 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
offsetParent 算法分析
Apr 05 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
javascript 动态修改css样式方法汇总(四种方法)
Aug 27 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
使用jquery实现div的tab切换实例代码
May 27 #Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 #Javascript
jquery实现的一个导航滚动效果具体代码
May 27 #Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 #Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 #Javascript
jQuery函数的等价原生函数代码示例
May 27 #Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 #Javascript
You might like
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
python 调用c语言函数的方法
2017/09/29 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python 画图 图例自由定义方式
2020/04/17 Python
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
C语言笔试题
2014/09/04 面试题
2014年禁毒工作总结
2014/11/24 职场文书
高三复习计划
2015/01/19 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Python绘画好看的星空图
2022/03/17 Python
JS实现简单的九宫格抽奖
2022/06/28 Javascript