首页 > 代码库 > 制作浮动广告,实现浮动高中在屏幕中来回走动
制作浮动广告,实现浮动高中在屏幕中来回走动
<script language="javascript" type="text/javascript">
var x=1;//1表示向右移动,0表示向左移动
var y=1;//1表示向下移动,0表示向上移动
function showDiv(){
var adv = document.getElementById("floatDiv");
if(x==1){
adv.style.pixelLeft = adv.style.pixelLeft+3;
}else{
adv.style.pixelLeft = adv.style.pixelLeft-3;
}
//如果广告移动到了最右端
if(document.documentElement.clientWidth-adv.style.pixelLeft<adv.style.pixelWidth){
x=0;
}
//如果广告移动到了最左端
else if(adv.style.pixelLeft<0){
x=1;
}
if(y == 1){
adv.style.pixelTop =adv.style.pixelTop+3;
}else{
adv.style.pixelTop =adv.style.pixelTop-3;
}
if(document.documentElement.clientHeight!=0){
//如果广告移动到最底端
if(document.documentElement.clientHeight-adv.style.pixelTop<adv.style.pixelHeight){
y=0;
}
//如果广告移动到最顶端
else if(adv.style.pixelTop<0){
y=1;
}
}
}
var t = window.setInterval("showDiv()",20);
//广告停止移动
function stopAdv(){
window.clearInterval(t);
}
//广告继续移动
function startAdv(){
t = window.setInterval("showDiv()",20);
}
//隐藏广告
function closeDiv(){
document.getElementById("floatDiv").style.display="none";
}
</script>
<body>
<!--当position:absolute广告只会在绝对的位置上移动,当滚动条滚动到下面去的时候广告就看不到了,如果position:fixed广告会在相对的位置上移动,不管滚动条滚动到哪个地方都可以看到广告移动-->
<div id="floatDiv" style="width:80px;height:72px; position:fixed; top:100px" onm ouseover="stopAdv()" onm ouseout="startAdv()">
<img src="http://www.mamicode.com/image/float.gif"/><br />
<input type="button" value="http://www.mamicode.com/关闭" onclick="closeDiv()"/>
</div>
</body>