js广告对联

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>对联js</title>
<style>
*{ margin:0; padding:0;}
#content{ width:960px; height:3000px; margin:0 auto; border:1px solid #CCC;}
#advLeft,#advRight{ position:fixed; top:100px; width:100px; height:400px; background:#CCC;}
#advLeft{ left:50%; margin-left:-591px;}
#advRight{ left:50%; margin-left:491px;}
</style>
</head>

<body>
<div id="content">
</div>
<a id="advLeft" href="javascript:;">左</a>
<a id="advRight" href="javascript:;">右</a>
<script>
window.onload = function()
{
	ie6Fixed('advLeft','advRight');
}

function ie6Fixed(oAdvLeft,oAdvRight)
{
	if(window.navigator.userAgent.indexOf('MSIE 6')==-1){return '';}//如果浏览器非IE6则返回;
	var oAdvL = document.getElementById(oAdvLeft);//获取左联
	var oAdvR = document.getElementById(oAdvRight);//获取右联
	var iAdvTop = parseInt(getStyle(oAdvL,'top'));//获取对联的初始顶部值
	var iAdvHeight = parseInt(getStyle(oAdvL,'height'));//获取对联的初始高度值
	
	oAdvL.style.overflow = oAdvR.style.overflow = 'hidden';
	oAdvL.style.position = oAdvR.style.position = 'absolute';
	
	window.onscroll = window.onresize = function()//当页面滚动或者页面缩放时
	{
		if(document.documentElement.clientHeight <= iAdvHeight + iAdvTop)//如果窗口高度小于等于对联的初始高度与初始顶部值之和
		{
			setScrollTop(getScrollTop());//设置scrollTop
			oAdvL.style.height = oAdvR.style.height = Math.max(0,document.documentElement.clientHeight-iAdvTop) + 'px'; //设置对联的高度,防止页面滚动到底部时继续向下滚动
		}
		else
		{
			oAdvL.style.height = oAdvR.style.height = iAdvHeight + 'px';//如果窗口高度大于对联的初始高度与初始顶部值之和还原对联初始值
		}
		
		oAdvL.style.top = oAdvR.style.top = getScrollTop()+iAdvTop+'px';//设置对联的顶部值
	}	
	
	//获得scrollTop
	function getScrollTop()
	{
		return document.documentElement.scrollTop || document.body.scrollTop;
	}
	//设置scrollTop
	function setScrollTop(iScrollTop)
	{
		document.documentElement.scrollTop = document.body.scrollTop = iScrollTop;
	}
	//获得计算后的样式
	function getStyle(obj,attr)
	{
		return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj,false)[attr];
	}
}
</script>
</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值