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 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
Position属性之relative用法
Dec 14 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
关于javascript作用域的常见面试题分享
Jun 18 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
微信小程序实现发送验证码按钮效果
Dec 20 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
es6函数之箭头函数用法实例详解
Apr 25 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
犀利的js 函数集合
2009/06/11 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python函数中的函数(闭包)用法实例
2016/03/15 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python对视频画框标记后保存的方法
2018/12/07 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
电子信息工程自荐信
2014/05/26 职场文书
ktv好的活动方案
2014/08/15 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
JS实现数组去重的11种方法总结
2022/04/04 Javascript