基于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下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
JavaScript函数IIFE使用详解
Oct 21 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
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript json2 使用方法
2010/03/16 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python daemon守护进程实现
2016/08/27 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
电厂厂长岗位职责
2014/01/02 职场文书
青春演讲稿范文
2014/05/08 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript