js 右侧浮动层效果实现代码(跟随滚动)
实现代码一、
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>无标题文档</title>
<!--***********开始*************-->
<scripttype="text/javascript">
//<![CDATA[
vartips;vartheTop=200/*这是默认高度,越大越往下*/;varold=theTop;
functioninitFloatTips(){
tips=document.getElementById('floatTips');
moveTips();
};
functionmoveTips(){
vartt=50;
if(window.innerHeight){
pos=window.pageYOffset
}
elseif(document.documentElement&&document.documentElement.scrollTop){
pos=document.documentElement.scrollTop
}
elseif(document.body){
pos=document.body.scrollTop;
}
pos=pos-tips.offsetTop+theTop;
pos=tips.offsetTop+pos/10;
if(pos<theTop)pos=theTop;
if(pos!=old){
tips.style.top=pos+"px";
tt=10;
}
old=pos;
setTimeout(moveTips,tt);
}
//!]]>
</script>
<styletype="text/css">
.floatTips
{
position:absolute;
border:solid1px#777;
padding:3px;
top:250px;
right:5px;
width:30px;
height:300px;
background:#cccccc;
color:white;
}
.showDiv
{
position:absolute;
border:solid1px#777;
padding:3px;
top:250px;
right:5px;
width:300px;
height:300px;
background:#cccccc;
color:white;
}
</style>
<scripttype="text/javascript">
functionFunOnmouseUp(){
varobjFloatTips=$("floatTips");
varobjActivityContext=$("activityContext");
objFloatTips.className="showDiv";
objActivityContext.style.display="";
}
functionFunMouseOut(){
varobjFloatTips=$("floatTips");
varobjActivityContext=$("activityContext");
objFloatTips.className="floatTips";
objActivityContext.style.display="none";
}
function$(objID){
returndocument.getElementById(objID);
}
</script>
</head>
<bodyonload="initFloatTips()">
<divid="floatTips"onmouseover="FunOnmouseUp()"onmouseout="FunMouseOut()"class="floatTips">
最新的活动
<divid="activityContext"style="display:none">
显示最新的活动
</div>
</div>
<!--**********结束***************-->
<tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#F7F7F7">
<tr>
<tdheight="2101">
</td>
</tr>
</table>
</body>
</html>
如果有时间的话会稍作美化然后加上动画效果应该就能算是个不错的浮动隐藏层了。
方法二、
一、把以下代码插入<body></body>标签中:
<divid="FloatDIV"style="position:absolute;top:0px;border-right:activeborder1pxsolid;border-top:activeborder1pxsolid;border-left:activeborder1pxsolid;border-bottom:activeborder1pxsolid;"> 浮动层示例:<br/> <atarget="_blank"href="tencent://message/?uin=101535223&Site=https://www.nhooo.com&Menu=yes"><imgborder="0"src="http://wpa.qq.com/pa?p=1:101535223:3"alt="有事您说话"></a> </div>
二、把以下代码插到</body>标签之后,设置MarginLeft、MarginTop、Width、Heigth四个变量的值
<scriptlanguage="javascript"type="text/javascript">
varMarginLeft=30;//浮动层离浏览器右侧的距离
varMarginTop=50;//浮动层离浏览器顶部的距离
varWidth=120;//浮动层宽度
varHeigth=45;//浮动层高度
//设置浮动层宽、高
functionSet()
{
document.getElementById("FloatDIV").style.width=Width;
document.getElementById("FloatDIV").style.height=Heigth;
}
//实时设置浮动层的位置
functionMove()
{
document.getElementById("FloatDIV").style.top=document.documentElement.scrollTop+MarginTop;
document.getElementById("FloatDIV").style.left=document.documentElement.clientWidth-Width-MarginLeft;
setTimeout("Move();",100);
}
Set();
Move();
</script>