在页面内自由飘动的小广告--js

本文介绍了一个简单的HTML页面中实现小广告浮动效果的方法。通过JavaScript控制图片元素的位置,使其能在页面中自由移动,增强了用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<style type="text/css">
<!--
.STYLE1 {
 color: #FF0000;
 font-size: large;
}
-->
</style>
</HEAD>
<BODY leftMargin=0 topMargin=0>
<table width="700px" border="0" align="center">
  <tr  height="700px">
    <td><span class="STYLE1">在页面内自由飘动的小广告</span></td>
  </tr>
</table>
<DIV id=img
style="Z-INDEX: 10; WIDTH: 100px; POSITION: absolute; HEIGHT: 100px"><A
href="#" target=_blank><IMG height=100
alt="" src="1.jpg" width=100 border=0>
</A></DIV>

<SCRIPT language=JavaScript type="">
<!--浮动的层
  var xPos = 20;
  var yPos = document.body.clientHeight;
  var step = 1;
  var delay = 30;
  var height = 0;
  var Hoffset = 0;
  var Woffset = 0;
  var yon = 0;
  var xon = 0;
  var pause = true;
  var interval;
  img.style.top = yPos;
  function changePos() {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
    Hoffset = img.offsetHeight;
    Woffset = img.offsetWidth;
    img.style.left = xPos + document.body.scrollLeft;
    img.style.top = yPos + document.body.scrollTop;
//clientWidth是对象看到的宽度(不含边线)
//offsetWidth是对象看到的宽度(含边线,如滚动条的占用的宽,值会随着内容的输入而不断改变)
//scrollWidth是对象实际内容的宽度。
    if(yon){
      yPos = yPos + step;
    }else{
      yPos = yPos - step;
    }
    if (yPos<0){
      yon = 1;
      yPos = 0;
    }
    if (yPos >= (height - Hoffset)) {
      yon = 0;
      yPos = (height - Hoffset);
    }
    if (xon) {
      xPos = xPos + step;
    }else{
      xPos = xPos - step;
    }
    if (xPos < 0) {
      xon = 1;
      xPos = 0;
    }
    if (xPos >= (width - Woffset)) {
      xon = 0;
      xPos = (width - Woffset);
    }
  }
  function start() {
    img.visibility = 'visible';
    interval = setInterval('changePos()', delay);
  }
  function pause_resume() {
    if(pause) {
      clearInterval(interval);
      pause = false;
    }else{
      interval = setInterval('changePos()',delay);
      pause = true;
    }
  }
  start();
//  End -->
</SCRIPT>
</BODY></HTML>

转载于:https://www.cnblogs.com/liyaonan/archive/2009/03/16/1413589.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值