function Float(){ var self = this; this.x = this.y = 0; this.step = 1; this.delay = 40; this.xin = this.yin = true; this.url = this.image = ""; this.Browser = "IE"; this.ilt; if(navigator.userAgent.indexOf('Chrome') >= 0) this.Browser = "Chrome"; else if(navigator.userAgent.indexOf('Firefox') >= 0) this.Browser = "Firefox"; if(typeof arguments[0] == "string") this.url = arguments[0]; if(typeof arguments[1] == "string") this.image = arguments[1]; if(typeof arguments[2] == "number") this.x = arguments[2]; if(typeof arguments[3] == "number") this.y = arguments[3]; if(new Boolean(arguments[4])) this.xin = arguments[4]; if(new Boolean(arguments[5])) this.yin = arguments[5]; if(typeof arguments[6] == "number") this.step = arguments[6]; if(typeof arguments[7] == "number") this.delay = arguments[7]; this.obj = document.createElement("div"); this.obj.style.position = "absolute"; this.obj.style.zIndex = "99998"; this.obj.style.textAlign = "right"; this.CloseDiv = document.createElement("div"); this.CloseDiv.style.cursor = "pointer"; this.CloseDiv.style.padding = "0px"; this.CloseDiv.style.position = "absolute"; this.CloseDiv.style.fontSize = "12px"; this.CloseDiv.style.width = "16px"; this.CloseDiv.style.zIndex = "99999"; this.CloseDiv.innerHTML = ""; this.obj.innerHTML += ''; document.body.appendChild(this.obj); document.body.appendChild(this.CloseDiv); this.CloseDiv.onclick = function(){ document.body.removeChild(self.obj); document.body.removeChild(self.CloseDiv); } this.CloseDiv.onmouseover = this.obj.onmouseover = function(){ clearInterval(self.ilt); } this.CloseDiv.onmouseout = this.obj.onmouseout = function(){ self.show(); } this.floatAD = function(){ var L=T=0; var R = document.documentElement.clientWidth - self.obj.offsetWidth; var B = document.documentElement.clientHeight - self.obj.offsetHeight; self.obj.style.left = (self.x + document.body.scrollLeft) + "px"; self.CloseDiv.style.right = R - (self.x + document.body.scrollLeft) + "px"; switch(self.Browser){ case "IE": case "Firefox": self.CloseDiv.style.top = self.obj.style.top = (self.y + document.documentElement.scrollTop) + "px"; break; case "Chrome": self.CloseDiv.style.top = self.obj.style.top = (self.y + document.body.scrollTop) + "px"; break; } self.x = self.x + self.step * (self.xin?1:-1); if (self.x < L) { self.xin = true; self.x = L;} if (self.x > R) { self.xin = false; self.x = R;} self.y = self.y + self.step * (self.yin?1:-1); if (self.y < T) { self.yin = true; self.y = T; } if (self.y > B) { self.yin = false; self.y = B; } } this.show = function(){ self.ilt = setInterval(self.floatAD, this.delay); } }