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去空格处理方法
Nov 18 Javascript
javascript动画浅析
Aug 30 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
Vue计算属性的使用
Aug 04 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
微信小程序checkbox组件使用详解
Jan 31 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
AngularJS实现多级下拉框
Mar 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
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
详谈js模块化规范
2017/07/07 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
中学门卫岗位职责
2013/12/26 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
商场父亲节活动方案
2014/08/27 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers