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 iframe编程相关代码
Dec 28 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
JS交换变量的方法
Jan 21 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
微信小程序多列选择器range-key使用详解
Mar 30 Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
JS继承实现方法及优缺点详解
Sep 02 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php文件读取方法实例分析
2015/06/20 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
vue实现文件上传功能
2018/08/13 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
详解Vue2 添加对scss的支持
2019/01/02 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python实现类之间的方法互相调用
2018/04/29 Python
Django框架模板介绍
2019/01/15 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
MADE法国:提供原创设计师家具
2018/09/18 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
关于毕业的中学校园广播稿
2014/01/26 职场文书
保安岗位职责
2014/02/21 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
大学生自荐书范文
2015/03/05 职场文书
2015年资料员工作总结
2015/04/25 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL