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实现的类似购物商城的购物车
Dec 06 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 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图片的二进制转换实现方法
2014/12/15 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
再谈JavaScript线程
2015/07/10 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python金融数据可视化汇总
2017/11/17 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
python logging日志模块原理及操作解析
2019/10/12 Python
python保留小数位的三种实现方法
2020/01/07 Python
详解Python多线程下的list
2020/07/03 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
财务信息服务专业自荐书范文
2014/02/08 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
小学班主任评语大全
2014/04/23 职场文书
四风问题查摆材料
2014/08/25 职场文书
课外访万家心得体会
2014/09/03 职场文书
七一建党节演讲稿
2014/09/11 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis