读书人

js让div漂浮在页面底部解决方法

发布时间: 2012-09-18 16:21:42 作者: rapoo

js让div漂浮在页面底部
我网上找了js让div漂浮在页面底部的实现,很多都是说

JScript code
<script type="text/javascript" defer>    var adv = document.getElementById("bottomnav");    adv.scrollTop = adv.scrollHeight;</script>

<div id="bottomnav"><a href="#top">返回顶部</a></div>
我照写了那段js但是都实现不了让此div漂浮到页面底部?什么原因呢


[解决办法]
那你这样好了:
HTML code
<!--[if IE 6]> <script type="text/javascript">function gotop(){    var o=document.getElementById("bottomnav");    o.style.position='absolute';//变更其定位方式    //获取顶离偏移量     var top= document.documentElement?(document.documentElement.scrollTop || 0):(document.body.scrollTop || 0);    top = Math.max(top, (window.scrollY || 0));    top+= document.documentElement?(document.documentElement.clientHeight || 0):(document.body.clientHeight || 0);    //获取左边偏移量    var left= document.documentElement?(document.documentElement.clientWidth || 0):(document.body.clientWidth || 0);    //设置    o.style.left=left-70+'px';    o.style.top=top-20+'px';}window.attachEvent?window.attachEvent("onscroll",gotop):window.addEventListener("scroll",gotop,false);</script><![endif]-->
[解决办法]
[code=JScript][/code]
<html>
<head>
<title>example</title>
<script language="javascript">
var sunX=0;
var sunY=0;
var directX=1;
var directY=1;
function dotaMove(){
sunX+=directX;
sunY+=directY;

dota.style.top=sunY+"px";
dota.style.left=sunX+"px";

if(sunX+dota.offsetWidth>=document.body.clientWidth||sunX<=0){
directX=-directX;
}
if(sunY+dota.offsetHeight>=document.body.clientHeight||sunY<=0){
directY=-directY;
}
}

setInterval("dotaMove()",5);
</script>
</head>
<body style="background-image:url('imgs/beijing.jpg');">
<div id="dota" style="position:absolute"><img src="imgs/d1.jpg"></div>
</body>
</html>

写了个简单的漂浮,当div碰到边框的时候就弹回继续漂浮。去运行下吧!!!好的话给点分。
[解决办法]
申明当前页面的W3c标准是 XHTML
如果你其他的样式什么的设置没有遵循这个标准,就会出现你说的,乱掉

读书人网 >JavaScript

热点推荐