/*
* 浮动广告插件
*
*/
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 += "";
}
}
// 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;
};