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 相关文章推荐
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
React实现轮播效果
Aug 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安全上传图片的方法
2015/03/21 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
浅谈Python中带_的变量或函数命名
2017/12/04 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
python中property和setter装饰器用法
2019/12/19 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
魅力教师事迹材料
2014/01/10 职场文书
环境保护建议书
2014/08/26 职场文书
党校学习心得体会范文
2014/09/09 职场文书
计生个人工作总结
2015/02/28 职场文书
python基础之类方法和静态方法
2021/10/24 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电