/* * 浮动广告插件 * */ function EIPFloatAD(settings){ this.PositionID = settings.PositionID //广告位ID this.PaddingLeft =(typeof settings.PaddingLeft === 'number')?settings.PaddingLeft:0; //左内边距 起始位置 this.PaddingTop = (typeof settings.PaddingTop === 'number')?settings.PaddingTop:0; //上内边距 超始位置 this.Width = (typeof settings.Width === 'number')?settings.Width:100; //广告位宽 this.Height =(typeof settings.Height === 'number')?settings.Height:100; //广告位高 this.Step =(typeof settings.Step === 'number')?settings.Step:1; //默认为1 this.Delay = (typeof settings.Delay === 'number')?settings.Delay:20;//默认为20; this.WindowHeight = (typeof settings.WindowHeight === 'number')?settings.WindowHeight:0;//默认为0 this.WindowWidth = (typeof settings.WindowWidth === 'number')?settings.WindowWidth:0;//默认为0 this.Yon = (typeof settings.Yon === 'number')?settings.Yon:0; //默认为0 this.Xon = (typeof settings.Xon === 'number')?settings.Xon:0; //默认为0 this.Pause = true; //暂停状态 this.Interval = null; this.SysPath=(settings.SysPath===null)?"/":settings.SysPath;//默认为"/" this.SiteID=(typeof settings.SiteID === 'number')?settings.SiteID:0; // 默认为0 this.URL=(settings.URL===null)?"/ADClick.aspx":settings.URL; /* * ADID: 广告ID * Title:广告标题 * LinkUrl:广告链接地址 * ImageUrl:广告图片或flash路径 * ADType:广告类型(image或flash) */ this.ADContent=settings.ADContent; //广告内容 return this; }; /* * 启动 */ EIPFloatAD.prototype.start=function(){ var self=this; console.log(self.PaddingLeft); function showADContent() { // alert(self.ADContent); var str = "
"; var json = self.ADContent; for(var i=0;i"; str += ""; str += ""; } else if (self.ADContent[i].ADType == "flash") { document.write(" ");//至少要输出一个字,不然IE不显示 str += ""; str += ""; str += ""; str += ""; str += ""; str += ""; } } // alert(str); str += "
关闭
"; str += "
"; document.write(str); } function changePos(float) { float.WindowWidth = document.documentElement.clientWidth; float.WindowHeight = document.documentElement.clientHeight; document.getElementById("ZCMSAD_" + float.PositionID).style.left = (float.PaddingLeft + document.documentElement.scrollLeft) + "px"; document.getElementById("ZCMSAD_" + float.PositionID).style.top = (float.PaddingTop + document.documentElement.scrollTop) + "px"; if (float.Yon) { float.PaddingTop = float.PaddingTop + float.Step; } else { float.PaddingTop = float.PaddingTop - float.Step; } if (float.PaddingTop < 0) { float.Yon = 1; float.PaddingTop = 0; } if (float.PaddingTop >= (float.WindowHeight - float.Height)) { float.Yon = 0; float.PaddingTop = (float.WindowHeight - float.Height); } if (float.Xon) { float.PaddingLeft = float.PaddingLeft + float.Step; } else { float.PaddingLeft = float.PaddingLeft - float.Step; } if (float.PaddingLeft < 0) { float.Xon = 1; float.PaddingLeft = 0; } if (float.PaddingLeft >= (float.WindowWidth - float.Width)) { float.Xon = 0; float.PaddingLeft = (float.WindowWidth - float.Width); } } function doStart(float) { return function() { changePos(float); } } function pause(float) { if (float.Pause) { clearInterval(float.Interval); float.Pause = false; } else { float.Interval = setInterval(doStart(float), float.Delay); float.Pause = true; } } showADContent(); //doStart(self); self.Interval = setInterval(doStart(self), self.Delay); $("#ZCMSAD_"+self.PositionID).on("mouseover",function(){ pause(self); }); $("#ZCMSAD_"+self.PositionID).on("mouseout",function(){ pause(self); }); return self; };