基于jquery的滚动条滚动固定div(附演示下载)


Posted in Javascript onOctober 29, 2012

例如:淘宝商品详情里,滚动条往下来拉的时候,商品详情和评价那个nav会固定,现在很多网站也都有这样类似的效果,现在流行这个么?元芳,你怎么看?我也在网上找了找代码,屡试不爽啊,很多代码乱且没用。于是乎,我自己写一个,代码非常之简单,只有10几行,但遗憾的是,不兼容IE6,如果谁有兼容IE6的例子,还请指教。

直接贴下代码吧。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>demo</title> 
<script src="jquery-1.4.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var loaded = true; 
var top = $("#demo").offset().top; 
function Add_Data() 
{ 
var scrolla=$(window).scrollTop(); 
var cha=parseInt(top)-parseInt( scrolla); 
if(loaded && cha<=0) 
{ 
$("#demo").removeClass("demo2").addClass("demo1"); 
$("#demo").html("我现在是蓝色,把滚动条往上拉我会显示成红色。我已经固定了。"); 
loaded=false; 
} 
if(!loaded && cha>0) 
{ 
$("#demo").removeClass("demo1").addClass("demo2"); 
$("#demo").html("我现在是红色,把滚动条往下拉我会显示成蓝色。我还没固定了。"); 
loaded=true; 
} 
} 
$(window).scroll(Add_Data); 
}); 
</script> 
<style type="text/css"> 
.demo 
{ 
border: 1px solid #dcdcdc; 
width: 300px; 
margin-top: 10px; 
overflow: auto; 
text-align: left; 
background-color: #ffffff; 
height:200px; 
} 
.demo1 
{ 
position: fixed; 
_position: absolute; 
top: 0px; 
background-color: #0000ff; 
height:200px; 
width:300px; 
color:#ffffff; 
} 
.demo2 
{ 
border: 1px solid #dcdcdc; 
width: 300px; 
margin-top: 10px; 
overflow: auto; 
text-align: left; 
background-color: #ff0000; 
height:200px; 
color:#ffffff; 
} 
</style> 
</head> 
<body> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo2" id="demo"> 
我现在是红色,把滚动条往下啦我会显示成蓝色。我还没固定了。 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
</body> 
</html>

友情提醒:我只提供了一个简单的Demo,在实际开发中Demo中的东西还是需要修改修改的。
在线演示:http://demo.3water.com/js/2012/scrollfixed/
附:Demo下载
Javascript 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
详解jenkins自动化部署vue
May 14 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 #Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 #Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 #Javascript
改进版通过Json对象实现深复制的方法
Oct 24 #Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 #Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 #Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 #Javascript
You might like
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
php实现微信支付之退款功能
2018/05/30 PHP
常用简易JavaScript函数
2009/04/09 Javascript
jquery 问答知识整理
2010/02/11 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python中zfill()方法的使用教程
2015/05/20 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
浅析python的优势和不足之处
2018/11/20 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python如何实现数据的线性拟合
2019/07/19 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
本科生详细的自我评价
2013/09/19 职场文书
升旗仪式主持词
2014/03/19 职场文书
公司新年寄语
2014/04/04 职场文书
购房协议书
2014/04/11 职场文书
优秀教师个人总结
2015/02/11 职场文书
社区节水倡议书
2015/04/29 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript