账号通
    

账号  

密码  

1830

查看

1

回复
主题:这个JS问题出在哪里? [收藏主题]  
panda 当前离线

99

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:954 分
登录次数:99 次
注册时间:2006/12/6
最后登录:2016/11/4
panda 发表于:2011/5/30 0:05:16   | 显示全部帖子 查看该作者主题 楼主 
科汛在线商城系统(NET)

我想做对联式的浮动FLASH广告。要在所有页面中出现,于是我就调用JS方式,把JS调用代码放到所有模板中。放在首页模中后,测试正常,但是放在具体栏目页的却显示不了。不知是什么原因。详细如下:

一、是栏目页模板:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>无标题文档</title>

</head>

<body>

<script src="js/ad-01.js" language="JavaScript"></script>

</body>

</html>

二、是JS代码:



var delta=0.8;

var collection;

var closeB=false;

function floaters() {

  this.items = [];

  this.addItem = function(id,x,y,content)

      {

     document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute;  width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');

     

     var newItem    = {};

     newItem.object   = document.getElementById(id);

     newItem.x    = x;

     newItem.y    = y;

     this.items[this.items.length]  = newItem;

      }

  this.play = function()

      {

     collection    = this.items

     setInterval('play()',30);

      }

  }

  function play()

  {

   if(screen.width<=800 || closeB)

   {

    for(var i=0;i<collection.length;i++)

    {

     collection[i].object.style.display = 'none';

    }

    return;

   }

   for(var i=0;i<collection.length;i++)

   {

    var followObj  = collection[i].object;

    var followObj_x  = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);

    var followObj_y  = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);

    if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {

     var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;

     dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));

     followObj.style.left=followObj.offsetLeft+dx;

     }

    if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {

     var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;

     dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));

     followObj.style.top=followObj.offsetTop+dy;

     }

    followObj.style.display = '';

   }

  }

  function closeBanner()

  {

   closeB=true;

   return;

  }

var theFloaters  = new floaters();

//

theFloaters.addItem('followDiv1','document.body.clientWidth-106',0,'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="97" height="400"><param name="movie" value="images/ad-021.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="images/ad-021.swf" quality="high" wmode="transparnet" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="97" height="400"></embed></object>');

theFloaters.addItem('followDiv2',6,0,'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="97" height="400"><param name="movie" value="images/ad-022.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="images/ad-022.swf" quality="high" wmode="transparnet" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="97" height="400"></embed></object>');

theFloaters.play();





同样的以上内容,在首页正常,但在栏目页就不正常了。你有更好的方法或是教程吗?谢谢!!!

 
  支持(1) | 反对(1) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.91406秒 powered by KesionCMS 9.0