CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

javascript从来没写过,求一个定制浮动广告的简单代码(MM)!

楼主wqyhl(Q心)2004-08-03 15:57:17 在 Web 开发 / JavaScript 提问

以下代码是3个漂浮的图片代码..........如何修改能够自己定制图片显示的数量?  
   
  <script   language="javascript">  
  var   brOK=false;  
  var   mie=false;  
  var   aver=parseInt(navigator.appVersion.substring(0,1));  
  var   aname=navigator.appName;  
  function   checkbrOK()  
  {if(aname.indexOf("Internet   Explorer")!=-1)  
  {if(aver>=4)   brOK=navigator.javaEnabled();  
  mie=true;  
  }  
  if(aname.indexOf("Netscape")!=-1)      
  {if(aver>=4)   brOK=navigator.javaEnabled();}  
  }  
  var   vmin=2;  
  var   vmax=5;  
  var   vr=2;  
  var   timer1;  
  function   Chip(chipname,width,height)  
  {this.named=chipname;  
  this.vx=vmin+vmax*Math.random();  
  this.vy=vmin+vmax*Math.random();  
  this.w=width;  
  this.h=height;  
  this.xx=0;  
  this.yy=0;  
  this.timer1=null;  
  }  
  function   movechip(chipname)  
  {  
  if(brOK)  
  {eval("chip="+chipname);  
  if(!mie)  
  {pageX=window.pageXOffset;  
  pageW=window.innerWidth;  
  pageY=window.pageYOffset;  
  pageH=window.innerHeight;  
  }  
  else  
  {pageX=window.document.body.scrollLeft;  
  pageW=window.document.body.offsetWidth-8;  
  pageY=window.document.body.scrollTop;  
  pageH=window.document.body.offsetHeight;  
  }    
  chip.xx=chip.xx+chip.vx;  
  chip.yy=chip.yy+chip.vy;  
  chip.vx+=vr*(Math.random()-0.5);  
  chip.vy+=vr*(Math.random()-0.5);  
  if(chip.vx>(vmax+vmin))     chip.vx=(vmax+vmin)*2-chip.vx;  
  if(chip.vx<(-vmax-vmin))   chip.vx=(-vmax-vmin)*2-chip.vx;  
  if(chip.vy>(vmax+vmin))     chip.vy=(vmax+vmin)*2-chip.vy;  
  if(chip.vy<(-vmax-vmin))   chip.vy=(-vmax-vmin)*2-chip.vy;  
  if(chip.xx<=pageX)  
  {chip.xx=pageX;  
  chip.vx=vmin+vmax*Math.random();  
  }  
  if(chip.xx>=pageX+pageW-chip.w)  
  {chip.xx=pageX+pageW-chip.w;  
  chip.vx=-vmin-vmax*Math.random();  
  }  
  if(chip.yy<=pageY)  
  {chip.yy=pageY;  
  chip.vy=vmin+vmax*Math.random();  
  }  
  if(chip.yy>=pageY+pageH-chip.h)  
  {chip.yy=pageY+pageH-chip.h;  
  chip.vy=-vmin-vmax*Math.random();  
  }  
  if(!mie)  
  {eval('document.'+chip.named+'.top   ='+chip.yy);  
  eval('document.'+chip.named+'.left='+chip.xx);  
  }    
  else  
  {eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);  
  eval('document.all.'+chip.named+'.style.pixelTop   ='+chip.yy);    
  }  
  chip.timer1=setTimeout("movechip('"+chip.named+"')",100);  
  }  
  }  
  function   stopme(chipname)  
  {if(brOK)  
  {//alert(chipname)  
  eval("chip="+chipname);  
  if(chip.timer1!=null)  
  {clearTimeout(chip.timer1)}  
  }  
  }  
  var   chip1,chip2,chip3,chip4;  
  function   pagestart()  
  {checkbrOK();    
  chip1=new   Chip("chip1",60,80);  
  chip2=new   Chip("chip2",150,180);  
  chip3=new   Chip("chip3",50,100);  
  if(brOK)    
  {    
      movechip("chip1");  
      movechip("chip2");  
      movechip("chip3")  
  }  
  }  
  </script>  
  <DIV   id=chip1  
  style="height:   105;   position:   absolute;   visibility:   visible;   width:   140;   left:   180;   top:   157">  
  <TABLE   border=0   cellPadding=4   cellSpacing=0   class=bd   width=60>  
  <TBODY>  
  <TR>  
  <TD   align=middle   class=bg2><A   class=prs1  
  href="http://"   target=_blank><IMG   border=0   class=bd     src="样品.jpg"   width="283"   height="212"></A></TD></TR></TBODY></TABLE><SCRIPT   event=onload   for=window   language=JavaScript>  
  pagestart();  
  </SCRIPT></DIV>    
   
  <DIV   id=chip2  
  style="height:   105;   position:   absolute;   visibility:   visible;   width:   140;   left:   180;   top:   157">  
  <TABLE   border=0   cellPadding=4   cellSpacing=0   class=bd   width=60>  
  <TBODY>  
  <TR>  
  <TD   align=middle   class=bg2><A   class=prs1  
  href="http://"   target=_blank><IMG   border=0   class=bd     src="样品.jpg"   width="283"   height="212"></A></TD></TR></TBODY></TABLE><SCRIPT   event=onload   for=window   language=JavaScript>  
  pagestart();  
  </SCRIPT></DIV>    
   
  <DIV   id=chip3  
  style="height:   105;   position:   absolute;   visibility:   visible;   width:   140;   left:   180;   top:   157">  
  <TABLE   border=0   cellPadding=4   cellSpacing=0   class=bd   width=60>  
  <TBODY>  
  <TR>  
  <TD   align=middle   class=bg2><A   class=prs1  
  href="http://"   target=_blank><IMG   border=0   class=bd     src="样品.jpg"   width="283"   height="212"></A></TD></TR></TBODY></TABLE><SCRIPT   event=onload   for=window   language=JavaScript>  
  pagestart();  
  </SCRIPT></DIV>    
   
  问题点数:0、回复次数:6Top

1 楼smallyear(再見理想)回复于 2004-08-03 16:21:41 得分 0

加一個就是:  
   
  function   pagestart()  
  {checkbrOK();    
  chip1=new   Chip("chip1",60,80);  
  chip2=new   Chip("chip2",150,180);  
  chip3=new   Chip("chip3",50,100);  
  chip4=new   Chip("chip4",50,100);  
  if(brOK)    
  {    
      movechip("chip1");  
      movechip("chip2");  
      movechip("chip3")  
      movechip("chip4")  
  }  
   
  <DIV   id="chip4"  
  style="height:   105;   position:   absolute;   visibility:   visible;   width:   140;   left:   180;   top:   157">  
  <TABLE   border=0   cellPadding=4   cellSpacing=0   class=bd   width=60   ID="Table4">  
  <TBODY>  
  <TR>  
  <TD   align=middle   class=bg2><A   class=prs1  
  href="http://"   target=_blank><IMG   border=0   class=bd     src="样品.jpg"   width="283"   height="212"></A></TD></TR></TBODY></TABLE><SCRIPT   event=onload   for=window   language=JavaScript>  
  pagestart();  
  </SCRIPT></DIV>Top

2 楼wqyhl(Q心)回复于 2004-08-03 16:45:22 得分 0

我得意思是自己定制,比如在pagestart(num)   加一个参数,num就是图片的数量,然后根据num的值来实例化chip.............帮帮忙!!!Top

3 楼AgathaZ(游弋的小鱼)回复于 2004-08-03 16:49:25 得分 0

function   pagestart()  
  {checkbrOK();    
  chip1=new   Chip("chip1",60,80);  
  chip2=new   Chip("chip2",150,180);  
  chip3=new   Chip("chip3",50,100);  
  if(brOK)    
  {    
      movechip("chip1");  
      movechip("chip2");  
      movechip("chip3")  
  }  
  }  
  这个函数把他改一下就行了Top

4 楼AgathaZ(游弋的小鱼)回复于 2004-08-03 16:54:24 得分 0

你可以在pagestart(num)然后循环取得chipTop

5 楼wqyhl(Q心)回复于 2004-08-03 17:03:33 得分 0

我就是不知道怎么循环实例化Top

6 楼wqyhl(Q心)回复于 2004-08-04 23:13:32 得分 0

没有人帮帮忙么?Top

相关问题

  • 弱智散分:谁提供能用的浮动在窗口右下角浮动层的javascript代码,立即给200分!!!
  • 浮动窗口
  • 浮动窗体
  • 求能实现门户网站上左右各一个对称浮动广告的javascript代码
  • javascript广告浮动效果问题,请各位老大们务必帮小弟看看。在线等急用。
  • 定制vs.net
  • 怎样定制msdn?
  • 怎样定制dbgrid
  • 如何定制ClistCtrl?
  • 用PB定制WINCE.NET

关键词

  • 代码
  • chip
  • movechip
  • 定制
  • pagestart
  • 图片
  • num

得分解答快速导航

  • 帖主:wqyhl

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo