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的一些小应用收集
Mar 27 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
详解AngularJS 路由 resolve用法
Apr 24 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
vue侧边栏动态生成下级菜单的方法
Sep 07 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 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
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
深入php之规范编程命名小结
2013/05/15 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python标准库sched模块使用指南
2017/07/06 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
工程力学专业毕业生求职信
2013/10/06 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
求职自我评价范文100字
2014/09/23 职场文书
招标保密承诺书
2015/01/20 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python