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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
jquery select选中的一个小问题
Oct 11 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 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
MySQL修改密码方法总结
2008/03/25 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
js自带函数备忘 数组
2006/12/29 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Python中__call__用法实例
2014/08/29 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
优秀员工表扬信
2014/01/17 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
助残日活动总结
2014/08/27 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
幼儿园个人总结
2015/02/28 职场文书
黄河绝恋观后感
2015/06/08 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis