JS实现广告浮动

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>浮动广告</title>
<script type="text/javascript">

    var tips;
    var theTop = 50/*这是默认高度,越大越往下*/;
    var old = theTop;
   
    function initFloatTips() {
      tips = document.getElementById("QQFloat");
      moveTips();
    };
   
    function moveTips() {
      var tt=10;
      if (window.innerHeight) {
        pos = window.pageYOffset
      }
      else if (document.documentElement && document.documentElement.scrollTop) {
        pos = document.documentElement.scrollTop
      }
      else if (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;
      //alert(tips.style.top);
      }
      old = pos;
      setTimeout(moveTips,tt);
    }

 window.οnlοad=initFloatTips;
</script>
</head>
<body>
<div id="QQFloat" style="top:50px;position: absolute;border:dashed 1px #F90;line-height:20px; width:100px;">
浮动广告<br>
浮动广告<br>
浮动广告<br>
浮动广告<br>
浮动广告<br>
浮动广告<br>
浮动广告<br>
浮动广告<br>
</div>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p><p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p><p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p><p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p><p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;</p>
</body>
</html>

 

转载于:https://www.cnblogs.com/liyuxin/archive/2011/05/12/2044175.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51同城同款浮动广告也可以使用类似的方法实现。下面是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>51同城同款浮动广告</title> <style> #ad { position: fixed; top: 100px; left: -200px; width: 200px; height: 200px; background-image: url('ad.jpg'); background-size: cover; transition: left 0.5s ease; } </style> </head> <body> <div id="ad"></div> <script src="ad.js"></script> </body> </html> ``` 注意到,我们在样式中设置了 `position: fixed`,让广告始终在页面可见区域内浮动。同时,我们使用了一个背景图片来展示广告素材。 接下来,我们编写 JavaScript 代码。代码中我们定义了一个函数 `moveAd()` 用来控制广告的位置。具体实现如下: ```javascript var ad = document.getElementById('ad'); var x = -200; var y = 100; var direction = 1; function moveAd() { if (x >= window.innerWidth - 200) { direction = -1; } else if (x <= -200) { direction = 1; } x += direction * 5; ad.style.left = x + 'px'; ad.style.top = y + 'px'; } setInterval(moveAd, 50); ``` 与之前的例子类似,我们定义了广告元素的 DOM 对象、初始位置和方向,并定义了 `moveAd()` 函数来控制广告的移动。最后,我们通过 `setInterval()` 方法来定时执行 `moveAd()` 函数,让广告自动浮动。 最后,我们将 JavaScript 代码保存在 `ad.js` 文件中,并将其引入到 HTML 页面中。这样,我们就完成了51同城同款浮动广告的制作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值