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 Array对象入门分析
Oct 30 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
Node.js API详解之 readline模块用法详解
May 22 Javascript
Vue的生命周期一起来看看
Feb 24 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中取得image按钮传递的name值
2006/10/09 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
window.onload使用指南
2015/09/13 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
int在python中的含义以及用法
2019/06/27 Python
Python实现微信机器人的方法
2019/09/06 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
HSRP的含义以及如何工作
2014/09/10 面试题
ajax是什么及其工作原理
2012/02/08 面试题
中学自我评价
2014/01/31 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
三方协议书范本
2014/04/22 职场文书
销售人员工作自我评价
2014/09/21 职场文书
员工离职感谢信
2015/01/22 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang