jQuery实现页面滚动时层智能浮动定位实例探讨


Posted in Javascript onMarch 29, 2013

各位兄弟可能碰到定位的问题,特别是在博客或者微博上面也会见到这个效果,于是产品人员在策划的时候就会要人家那种效果,,,而苦逼的我们需要去实现,实现实现。。。。。没办法,谁让我们是攻城师呢,攻吧:

效果图如下,滚动条下拉的时候黑色的块TOP为0;固定显示:
jQuery实现页面滚动时层智能浮动定位实例探讨
代码如下:

<!DOCTYPE html> 
<html > 
<head> 
<title>jQuery实现页面滚动时层智能浮动定位</title> 
<meta name="description" content="" /> 
<script type="text/javascript" src="http://jt.875.cn/js/jquery.js"></script> 
<style type="text/css"> 
*{ margin:0; padding:0;} 
.top{height:100px; background:#ccc;text-align:center; line-height:100px; font-size:40px;} 
body { font:12px/1.8 Arial; color:#666; height:2000px;} 
.float{width:200px; height:200px; border:1px solid #ffecb0; background-color:#000;position:absolute; right:10px; top:150px;} 
</style> 
</head> 
<body> 
<div class="top">导航啊导航啊导航</div> 
<div class="float" id="float"></div> 
<script type="text/javascript"> 
$.fn.smartFloat = function() { 
var position = function(element) { 
var top = element.position().top, pos = element.css("position"); 
$(window).scroll(function() { 
var scrolls = $(this).scrollTop(); 
if (scrolls > top) { 
if (window.XMLHttpRequest) { 
element.css({ 
position: "fixed", 
top: 0 
}); 
} else { 
element.css({ 
top: scrolls 
}); 
} 
}else { 
element.css({ 
position: pos, 
top: top 
}); 
} 
}); 
}; 
return $(this).each(function() { 
position($(this)); 
}); 
}; 
//绑定 
$("#float").smartFloat(); 
</script> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
javascript 对象比较实现代码
Apr 27 Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
探讨js中的双感叹号判断
Nov 11 Javascript
node.js下when.js 的异步编程实践
Dec 03 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
表单验证的完整应用案例探讨
Mar 29 #Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 #Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 #Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 #Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 #Javascript
jquery无缝向上滚动实现代码
Mar 29 #Javascript
验证码按回车不变解决方法
Mar 29 #Javascript
You might like
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
php mysql索引问题
2008/06/07 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
用户注册常用javascript代码
2009/08/29 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
js实现图片360度旋转
2017/01/22 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
js实现数字滚动特效
2019/12/16 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
python显示天气预报
2014/03/02 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Python如何实现远程方法调用
2020/08/07 Python
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
2015年母亲节寄语
2015/03/23 职场文书
生死抉择观后感
2015/06/09 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL