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实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
ztree实现权限横向显示功能
May 20 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
js图片轮播插件的封装
Jul 21 Javascript
详解VueJs中的V-bind指令
May 03 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 Javascript
vue props 一次传多个值实例
Jul 22 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
PHP count()函数讲解
2019/02/03 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
js中有关IE版本检测
2012/01/04 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Python的时间模块datetime详解
2017/04/17 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
NumPy 数组使用大全
2019/04/25 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
实习求职信
2013/12/01 职场文书
升旗仪式主持词
2014/03/19 职场文书
竞聘演讲稿
2014/04/24 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题