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 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 Javascript
jquery实现图片放大镜效果
Dec 23 jQuery
表单验证的完整应用案例探讨
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生成带有雪花背景的验证码
2008/09/28 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
如何让CI框架支持service层
2014/10/29 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python 读取二进制 显示图片案例
2020/04/24 Python
pandas分批读取大数据集教程
2020/06/06 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
.NET方向面试题
2014/11/20 面试题
Java servlet面试题
2012/03/04 面试题
村委会主任先进事迹
2014/01/15 职场文书
保护水资源的标语
2014/06/17 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
财务人员个人工作总结
2015/02/27 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers