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 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
JavaScript生成GUID的多种算法小结
Aug 18 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
vue自动化表单实例分析
May 06 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python fileinput模块使用实例
2015/05/28 Python
python 日期操作类代码
2018/05/05 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
python super的使用方法及实例详解
2019/09/25 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
奥巴马演讲稿
2014/01/08 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python