基于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 相关文章推荐
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
JavaScript基本编码模式小结
May 23 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
用webAPI实现图片放大镜效果
Nov 23 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
常用的js方法合集
2017/03/10 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python简单验证码识别的实现方法
2019/05/10 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
升职自荐信
2013/11/28 职场文书
四年级科学教学反思
2014/02/10 职场文书
公司营业员的自我评价
2014/03/04 职场文书
优秀党员推荐材料
2014/12/18 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL