日期:2014-05-16  浏览次数:20383 次

求助:封装了一个漂浮对联广告JAVASCRIPT类,设置onclick事件不生效,请问JAVASCRIPT类是怎样处理onclick事件的
各位专家:
  由于工作需要,最主要的是为方便代码的管理,最近参考了一些专家的贴子,做了一个漂浮对联广告的JAVASCRIPT类.功能是基本实现了,但在增加一个关闭按钮时,onclick事件不生效,在网上找了好多资料,都找不到合适的。因为网上的对联广告很少是封装成JAVASCRIPT类的。郁闷之下,来这里求救,请各位施主,有心出智慧,有心而无力帮忙顶下该贴。谢谢!!另外附上我写的JAVASCRIPT类,需要的可以参考。代码如下:
<Script Language=Javascript>
<!--
//漂浮对联广告JS封装类(Author:colinmok Time:2008-04-24日)
function SmileAdver_Class(){
 var leftImageArray = new Array(); //保存左边的广告图片数组
 var rightImageArray = new Array(); //保存右边的广告图片数组
 var leftPos,rightPos; //leftPos = 左边广告的距左边栏位置(px) rightPos = 右边广告的距右边栏位置(px)
 var leftTop,rightTop; //leftTop = 左边广告的距顶边栏位置(px) rightTop = 右边广告的距顶边栏位置(px)
 var lastScrollY=0; 
 
 leftPos = rightPos = 1; //默认为10
 leftTop = rightTop = 1; //默认为150
 this.setLeftPos = function(value){
  if(isNaN(value)){value = 10;} //非数字则默认为10
  leftPos = value;
 }
 this.setRightPos = function(value){
  if(isNaN(value)){value = 10;} //非数字则默认为10
  rightPos = value;
 }
 this.setLeftTop = function(value){
  if(isNaN(value)){value = 1} //非数字则默认为150
  leftTop = value;
 }
 this.setRightTop = function(value){
  if(isNaN(value)){value = 1;} //非数字则默认为150
  rightTop = value;
 }
 //添加左边的图片广告 addLeftImage(链接,图片地址,链接目标,图片提示,图片宽度,图片高度)
 this.addLeftImage = function(href,image,target,title,width,height){
var imageArray = getImageArray(href,image,target,title,width,height);
if(imageArray != null){
leftImageArray[leftImageArray.length] = imageArray;
}
 }
 //添加右边的图片广告 addRightImage(链接,图片地址,链接目标,图片提示,图片宽度,图片高度)
 this.addRightImage = function(href,image,target,title,width,height){
  var imageArray = getImageArray(href,image,target,title,width,height);
  if(imageArray != null){
  rightImageArray[rightImageArray.length] = imageArray;
  }
 }
 //内部添加广告图片使用,如果没有图片地址,则返回一个null值,否则返回一个数组
 function getImageArray(href,image,target,title,width,height){
if(image == undefined){return null;} //没有图片地址,不添加
if(target == undefined || target == ""){target = "_blank"}; //默认为_blank打开方式
target = " target=\"" + target + "\"";
if(title == undefined){ //广告图片title提示
title = "" ;
}else{
title = " title=\"" + title + "\"";
}
//链接以www.开头则自动加上http:// (否则链接时会链接错误)
if(href.toLowerCase().substring(0,4) == "www."){
href = "http://" + href;
}
if(image.toLowerCase().substring(0,4) == "www."){
image = "http://" + image;
}
return new Array(href,image,target,title,width,height);
 }
 //内部显示图片横幅所用 showImageDiv(div的名称,div的摆放方向(left,right),div的摆放位置,div层距顶部的位置,显示的图片数组变量)
 function showImageDiv(div,pos,posPX,topPx,imageArray){
var i;
var extendname;
document.write("<div id=\"" + div + "\" style=\"" + pos + ":" + posPX + "px;POSITION:absolute;TOP:" + topPx + "px;\">");
for(i=0; i< imageArray.length; i++){
//20080424日colinmok修改
extendname=getExtendName(imageArray[i][1]);
if(extendname=='swf'||extendname=='SWF'){
document.write(
'<button style="width:'+imageArray[i][4]+'px;height:'+imageArray[i][5]+
'px;background:transparent;border:0px;padding:0px;cursor:hand;margin:0px;" onfocus="th