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 相关文章推荐
海量经典的jQuery插件集合
Jan 12 Javascript
jquery 插件开发备注
Aug 27 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
Javascript中数组sort和reverse用法分析
Dec 30 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
Jan 22 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
JavaScript闭包相关知识解析
Oct 19 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
详解基于element的区间选择组件校验(交易金额)
Jan 07 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
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
基于initPHP的框架介绍
2013/04/18 PHP
Yii全局函数用法示例
2017/01/22 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Python的time模块中的常用方法整理
2015/06/18 Python
Python中有趣在__call__函数
2015/06/21 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
品质口号大全
2014/06/17 职场文书
大学生逃课检讨书
2015/05/04 职场文书
党校培训学习心得体会
2016/01/06 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL