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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
iis6+javascript Add an Extension File
Jun 13 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
小程序实现筛子抽奖
May 26 Javascript
使用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
laravel学习教程之存取器
2016/07/30 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
Display SQL Server Version Information
2007/06/21 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
浅谈python 线程池threadpool之实现
2017/11/17 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python实现字符串加密成纯数字
2019/03/19 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
django model通过字典更新数据实例
2020/04/01 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
如何用python写个模板引擎
2021/01/14 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
军训口号
2014/06/13 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
python接口测试返回数据为字典取值方式
2022/02/12 Python