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 相关文章推荐
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
Vue.js原理分析之nextTick实现详解
Sep 07 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 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
PHP通用检测函数集合
2006/11/25 PHP
使用php来实现网络服务
2009/09/15 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
php-fpm中max_children的配置
2019/03/15 PHP
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Es6 Generator函数详细解析
2018/02/24 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python性能优化技巧
2015/03/09 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python语言中with as的用法使用详解
2018/02/23 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Django-migrate报错问题解决方案
2020/04/21 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
毕业自我鉴定
2013/11/05 职场文书
11月红领巾广播稿
2014/01/17 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
英语教学随笔感言
2014/02/20 职场文书
个人授权委托书
2014/09/15 职场文书
运动会加油稿100字
2014/09/19 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书