基于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 相关文章推荐
使用JavaScript库还是自己写代码?
Jan 28 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
javascript判断回文数详解及实现代码
Feb 03 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 27 Javascript
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
使用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
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python实例一个类背后发生了什么
2016/02/09 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
python如何对链表操作
2020/10/10 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
铭立家具面试题
2012/12/06 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
实习鉴定评语
2014/01/19 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
绿色环保标语
2014/06/12 职场文书
好的旅游活动方案
2014/08/19 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
银行转正自我鉴定
2014/09/29 职场文书