fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器


Posted in Javascript onJune 26, 2014

fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>fixedBox</title>
<script id="xcore" type="text/javascript" src="http://www.haiqiancun.com/xWidget-0.1/xcore.js"></script>
<style>
*{margin:0px;padding:0px;} body{height:3000px;}
</style>
<script>
$(function() { $(".fixedBox").each(function() { 
var self = $(this); 
var id = self.attr("id") || 'fixedBox_' + Math.round(Math.random() * 100000); self.attr("id", id); 
var fb = $("#" + id); 
var mt = Math.floor(fb.css("margin-top").substring(2, 0)) || 0; 
var cd = $('<div style="height:' + fb.outerHeight() + 'px;display:none;' + fb.attr("style") + '"> </div>'); fb.after(cd); fb.css({
'z-index': 999
}).data({
'top': fb.offset().top,
'left': fb.offset().left
}); $(window).scroll(function() { 
var pt = fb.data('top'); 
var pl = fb.data('left'); var st = $(document).scrollTop() - 10; 
var h = $(document).height(); 
if (st > pt || st == pt) { cd.show(); 
if ((st + self.outerHeight()) > h) { self.css({
position: 'fixed',
top: (h - (st + self.outerHeight()))
}); 
} else { self.css({
position: 'fixed',
top: 0 - mt
}); 
} 
} else { cd.hide(); self.css({
position: 'relative',
top: 0
}); 
} 
}) 
}) 
}) 
</script>
</span>
</head>
<body>
<div style="width:90%;margin:0px auto;">
<div class="fixedBox" style="margin-top:50px; width:100%; overflow:hidden;background:#fff; font-size:12px;">
<script> $(function(){ $(".fixedBox").each(function(){ 
var self= $(this); var id = self.attr("id")||'fixedBox_'+Math.round(Math.random()*100000);
self.attr("id",id); var fb = $("#"+id); var mt = Math.floor(fb.css("margin-top").substring(2,0))||0;
var cd = $('<div style="width:100%;height:'+fb.outerHeight()+'px;display:none;'+fb.attr("style")+'"> </div>');
fb.after(cd); fb.css({'z-index':999}).data({'top':fb.offset().top,'left':fb.offset().left});
$(window).scroll(function(){ var pt = fb.data('top'); var pl = fb.data('left');
var st = $(document).scrollTop()-10; var h = $(document).height(); if(st>pt||st==pt){
cd.show(); if((st+self.outerHeight())>h){ self.css({position:'fixed',top:(h-(st+self.outerHeight()))});
}else{ self.css({position:'fixed',top:0-mt}); } }else{ cd.hide(); self.css({position:'relative',top:0});
} }) }) }) </script>
</div>
例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例子例
</div>
</body>

</html>
Javascript 相关文章推荐
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
js获取Html元素的实际宽度高度的方法
May 19 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
仿照Element-ui实现一个简易的$message方法
Sep 14 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
js实现回放拖拽轨迹从过程上进行分析
Jun 26 #Javascript
JS的事件绑定深入认识
Jun 26 #Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 #Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 #Javascript
document.forms用法示例介绍
Jun 26 #Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 #Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 #Javascript
You might like
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript 私有成员分析
2009/01/13 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Django 连接sql server数据库的方法
2018/06/30 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python基于win32api实现键盘输入
2020/12/09 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
专业销售业务员求职信
2013/11/18 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
确保工程质量承诺书
2015/04/29 职场文书
保留意见审计报告
2015/06/05 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
Springboot中如何自动转JSON输出
2022/06/16 Java/Android