永发信息网

一个关于漂浮广告代码与滚动条的问题

答案:2  悬赏:30  手机版
解决时间 2021-04-28 14:30
  • 提问者网友:趣果有间
  • 2021-04-28 00:17


<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

</head>

<body>
<DIV id=img1 style="Z-INDEX: 100; LEFT: 2px; WIDTH: 59px; POSITION: absolute; TOP: 43px; HEIGHT: 61px;
visibility: visible;"><a href=" http://www.makewing.com/lanren" target="_blank"><img src="pic.gif" width="80" height="80" border="0"></a></DIV>
 <div style="height:2000px">我是一个DIV 我的长度是2000px</div>
<SCRIPT >
var xPos = 300;
var yPos = 200;
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;
document.getElementById("img1").style.top = yPos;
function changePos()
{
 width = document.body.clientWidth;
 height = document.body.clientHeight;
 Hoffset = document.getElementById("img1").offsetHeight;
 Woffset = document.getElementById("img1").offsetWidth;
 document.getElementById("img1").style.left = xPos + document.body.scrollLeft;
 document.getElementById("img1").style.top = yPos + document.body.scrollTop;
 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()
  {
   document.getElementById("img1").visibility = "visible";
  interval = setInterval('changePos()', delay);
 }
 function pause_resume()
 {
  if(pause)
  {
   clearInterval(interval);
   pause = false;}
  else
  {
   interval = setInterval('changePos()',delay);
   pause = true;
   }
  }
 start();
</SCRIPT>
</body>
</html>

 

这段代码是没问题的 运行的时候拖动滚动条 浮动的图片也会随滚动条变化

但是在最上面加上<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这段代码 那么滚动条往下拉的时候就看不到浮动的图片了 怎么调整使图片随滚动条的变化而保持一直可见的状态

 

最佳答案
  • 五星知识达人网友:执傲
  • 2021-04-28 01:40
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

</head>

<body>
<DIV id=img1 style="Z-INDEX: 100; LEFT: 2px; WIDTH: 59px; POSITION: absolute; TOP: 43px; HEIGHT: 61px;
visibility: visible;"><a href=" http://www.makewing.com/lanren" target="_blank"><img src="pic.gif" width="80" height="80" border="0"></a></DIV>
 <div style="height:2000px">我是一个DIV 我的长度是2000px</div>
<SCRIPT >
var xPos = 300;
var yPos = 200;
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;
document.getElementById("img1").style.top = yPos;
function changePos()
{
 width = document.body.clientWidth;
 height = document.body.clientHeight;
 Hoffset = document.getElementById("img1").offsetHeight;
 Woffset = document.getElementById("img1").offsetWidth;
 document.getElementById("img1").style.left = xPos + document.documentElement.scrollLeft;
 document.getElementById("img1").style.top = yPos + document.documentElement.scrollTop;
 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()
  {
   document.getElementById("img1").visibility = "visible";
  interval = setInterval('changePos()', delay);
 }
 function pause_resume()
 {
  if(pause)
  {
   clearInterval(interval);
   pause = false;}
  else
  {
   interval = setInterval('changePos()',delay);
   pause = true;
   }
  }
 start();
</SCRIPT>
</body>
</html>
全部回答
  • 1楼网友:渊鱼
  • 2021-04-28 01:51
http://www.dabaoku.com/texiao/,这个是关于网页各种特效的网站,你可以看看
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯