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 相关文章推荐
lib.utf.js
Aug 21 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
Jul 24 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 Javascript
Vue 请求传公共参数的操作
Jul 31 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
护士长竞聘书
2014/03/31 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
国旗下的演讲稿
2014/05/08 职场文书
公开承诺书格式
2014/05/21 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
安全生产先进个人总结
2015/02/15 职场文书
婚育证明格式
2015/06/17 职场文书
物业管理交接协议书
2016/03/24 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android