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 相关文章推荐
JavaScript中的私有成员
Sep 18 Javascript
基础的prototype.js常用函数及其用法
Mar 10 Javascript
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
Django使用多数据库的方法
Sep 06 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
May 06 Javascript
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
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
django 外键创建注意事项说明
2020/05/20 Python
python变量的作用域是什么
2020/05/26 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
股份合作协议书范本
2014/04/14 职场文书
公司离职证明样本
2014/09/13 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis