1. 程式人生 > >fixedBox固定div漂浮代碼 支持ie6以上大部分瀏覽器

fixedBox固定div漂浮代碼 支持ie6以上大部分瀏覽器

after set document .sh head ack align his cti

技術分享

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") + ‘">&nbsp;</div>‘); fb.after(cd); fb.css({
‘z-index‘: 999
}).data({
‘top‘: fb.offset().top,
‘left‘: fb.offset().left,
‘width‘:fb.width()
});
$(window).scroll(function() {
var pt = fb.data(‘top‘);
var pl = fb.data(‘left‘);
var w = fb.data(‘width‘);
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())),
width:w
});
} else {
self.css({
position: ‘fixed‘,
top: 0 - mt,
width:w
});
}
} else {
cd.hide();
self.css({
position: ‘relative‘,
top: 0,
width:w
});
}
})
})
})
</script>
</span>
</head>
<body>
<div style="width:90%;margin:0px auto;">
<div class="fixedBox" style="width:100%;overflow:hidden;background:#fff; font-size:12px;background:#ccc;">
&lt;script&gt; $(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 = $(‘&lt;div style="width:100%;height:‘+fb.outerHeight()+‘px;display:none;‘+fb.attr("style")+‘"&gt;&nbsp;&lt;/div&gt;‘);
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});
} }) }) }) &lt;/script&gt;
</div>
樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例樣例例
</div>
</body>
</html>

改動了滾動時寬度改變

改動時間2014年06月28日

原文http://www.haiqiancun.com/bbs/bbsPage/20140620170743/0/detail/20130727223854/1

fixedBox固定div漂浮代碼 支持ie6以上大部分瀏覽器