JS+CSS 实现 悬浮滚动广告

本文介绍了一个简单的HTML页面,其中包含一个使用JavaScript实现自动移动的小广告。该广告在浏览器窗口内随机移动,碰到边界会反弹。文章提供了完整的代码实现。

效果图:

这里写图片描述

思路:

布局一个绝对布局的div 写一个move方法改变div的left 和top值
需要注意 到达body边界时候 改变方向
然后设置定时器调用move方法 不断改变 left和top值

代码:


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>移动的小广告</title>
</head>
<body>
 <div id="xgg" style="position: absolute;left: 0px;top: 0;">
     <img src="images/123.jpg" alt="">
 </div>
 <script>
     var xleft=0;
     var ytop=0;
     var movex=1;
     var movey=1;
     function  move(){
         xleft+=movex;
         ytop+=movey;
         var xgg=document.getElementById("xgg");
         xgg.style.top=ytop;
         xgg.style.left=xleft;
         if(xleft+xgg.offsetWidth>=document.body.clientWidth|| xleft<=0){
             movex=-movex;
         }
//注意 document.body.clientHeight 兼容问题
             if(ytop+xgg.offsetHeight>=document.body.clientHeight||ytop<=0){
             movey=-movey;
         }

     }
     setInterval(move,10);
 </script>
</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值