第一种:企业QQ客服网站
效果截图:
关键JS代码:
lastScrollY=0;
function heartBeat(){
var diffY;
if (document.documentElement && document.documentElement.scrollTop)
diffY = document.documentElement.scrollTop;
else if (document.body)
diffY = document.body.scrollTop
else
{/*Netscape stuff*/}
//alert(diffY);
percent=.1*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.getElementById("lovexin12").style.top=parseInt(document.getElementById("lovexin12").style.top)+percent+"px";
lastScrollY=lastScrollY+percent;
//alert(lastScrollY);
}
suspendcode12="<DIV id=\"lovexin12\" style='right:8px;POSITION:absolute;TOP:153px;z-index:100'>";
var recontent='<table align="center" style="margin-right:1px;width:90px" border="0" cellpadding=0 cellspacing=0 height="32">' +
'<tr>' +
'<td style="border:0;padding:0;font-size:13px" height="32" ><table style="width:90px" border="0" cellspacing="0" cellpadding="0" height="1">' +
'<tr>' +
'<td style="border:0;padding:0;font-size:13px; background:none" height="20"><img src="qqimg/head.gif" border="0" style="margin:0px; padding:0px;" usemap="#MapMapMap"></td>' +
'</tr>' +
'<tr>' +
'<td style="border:0;padding:0;font-size:13px;padding-left:1px;background:url(qqimg/center_1.gif) repeat-y;" background="qqimg/center_1.gif" height="19">' +
'<table style="width:90px" border="0" align="center" cellpadding="0" cellspacing="0" height="1">' +
'<tr>' +
'<td style="border:0;padding:0;background:none;font-size:13px" height="6"></td>' +
'</tr>' +
'<tr>' +
'<td style="border:0;padding:0;background:none;font-size:13px" height="39">' +
'<table border="0" align="center" cellpadding="0" cellspacing="0" style="width:90px">' +
'<!--begin-->' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
'<span style="text-decoration:none;font-family:新宋体;font-size:12;color:#3477B7;text-align:left">在线值班</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24"><img src="qqimg/center_2.gif" style="margin:0px; padding:0px;" align="texttop">' +
' <a style="text-decoration:none;" href="tencent://message/?uin=88888&Site=24小时值班&Menu=yes" target="blank"><span style="text-decoration:none;font-family:tahoma;font-size:12;color:#ff0000;text-align:left">88888</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
'<span style="text-decoration:none;font-family:新宋体;font-size:12;color:#3477B7;text-align:left">业务合作</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24"><img src="qqimg/center_2.gif" style="margin:0px; padding:0px;" align="texttop">' +
' <a style="text-decoration:none;" href="tencent://message/?uin=88888&Site=业务合作&Menu=yes" target="blank"><span style="text-decoration:none;font-family:tahoma;font-size:12;color:#000000;text-align:left">88888</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24"><img src="qqimg/center_2.gif" style="margin:0px; padding:0px;" align="texttop">' +
' <a style="text-decoration:none;" href="tencent://message/?uin=88888&Site=业务合作&Menu=yes" target="blank"><span style="text-decoration:none;font-family:tahoma;font-size:12;color:#000000;text-align:left">88888</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
'<span style="text-decoration:none;font-family:新宋体;font-size:12;color:#3477B7;text-align:left">代理咨询</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24"><img src="qqimg/center_2.gif" style="margin:0px; padding:0px;" align="texttop">' +
' <a style="text-decoration:none;" href="tencent://message/?uin=88888&Site=代理咨询&Menu=yes" target="blank"><span style="text-decoration:none;font-family:tahoma;font-size:12;color:#000000;text-align:left">88888</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
'<span style="text-decoration:none;font-family:新宋体;font-size:12;color:#3477B7;text-align:left">服务投诉</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24"><img src="qqimg/center_2.gif" style="margin:0px; padding:0px;" align="texttop">' +
' <a style="text-decoration:none;" href="tencent://message/?uin=88888&Site=服务投诉&Menu=yes" target="blank"><span style="text-decoration:none;font-family:tahoma;font-size:12;color:#000000;text-align:left">88888</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
'<span style="text-decoration:none;font-family:新宋体;font-size:12;color:#3477B7;text-align:left">服务热线:</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
' <span style="text-decoration:none;font-family:tahoma;font-size:12;color:#000000;text-align:left">400-0000000</span>' +
'</td>' +
'</tr>' +
'<tr>' +
'<td style="background:none;border:0;padding-left:0px;margin:0px;padding:0px;" align="center" width="102" height="24">' +
' <span style="text-decoration:none;font-family:tahoma;font-size:12;color:#000000;text-align:left">400-0000000</span>' +
'</td>' +
'</tr>' +
'<!--end-->' +
'</table></td>' +
'</tr>' +
'</table></td>' +
'</tr>' +
'<tr>' +
'<td style="border:0;padding:0;font-size:13px" height="1"><img src="qqimg/end.gif" style="margin:0px; padding:0px;"></td>' +
'</tr>' +
'</table>' +
'</td>' +
'</tr>' +
'</table>' +
'<map name="MapMapMap" οnclick="far_close()" style="cursor:handle">' +
'<area shape="rect" coords="71,8,102,30" href="#">' +
'</map>';
document.write(suspendcode12);
document.write(recontent);
document.write("</div>");
window.setInterval("heartBeat()",1);
function far_close()
{
document.getElementById("lovexin12").innerHTML="";
}
function setfrme()
{
var tr=document.getElementById("lovexin12");
var twidth=tr.clientWidth;
var theight=tr.clientHeight;
var fr=document.getElementById("frame55la");
fr.width=twidth-1;
fr.height=theight-30;
}
//setfrme()
第二种:可以隐藏的版本QQ客服
效果截图:
关键代码:
//QQ客服弹出对话框
function kf_processWelcomeword(word)
{
word = word.substr(0,57+10);
var result = '';
var count = ;
var temp = word.indexOf('<br>');
while(count<57 && temp!=-1)
{
if(temp<=19)
{
count += 19;
if(count<=57)
{
result += word.substr(0,temp+5);
}
else
{
result += word.substr(0,57-count>word.length?word.length:57-count);
}
}
else if(temp<=38)
{
count += 38;
if(count<=57)
{
result += word.substr(0,temp+5);
}
else
{
result += word.substr(0,57-count>word.length?word.length:57-count);
}
}
else if(temp<=57)
{
count += 57;
if(count<=57)
{
result += word.substr(0,temp+5);
}
else
{
result += word.substr(0,57-count>word.length?word.length:57-count);
}
}
word = word.substr(temp+5);
temp = word.indexOf('<br>');
}
if(count<57)
{
result += word.substr(0,57-count>word.length?word.length:57-count);
}
return result;
}
function kf_setCookie(name, value, exp, path, domain)
{
var nv = name + "=" + escape(value) + ";";
var d = null;
if(typeof(exp) == "object")
{
d = exp;
}
else if(typeof(exp) == "number")
{
d = new Date();
d = new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes() + exp, d.getSeconds(), d.getMilliseconds());
}
if(d)
{
nv += "expires=" + d.toGMTString() + ";";
}
if(!path)
{
nv += "path=/;";
}
else if(typeof(path) == "string" && path != "")
{
nv += "path=" + path + ";";
}
if(!domain && typeof(VS_COOKIEDM) != "undefined")
{
domain = VS_COOKIEDM;
}
if(typeof(domain) == "string" && domain != "")
{
nv += "domain=" + domain + ";";
}
document.cookie = nv;
}
function kf_getCookie(name)
{
var value = "";
var cookies = document.cookie.split("; ");
var nv;
var i;
for(i = 0; i < cookies.length; i++)
{
nv = cookies[i].split("=");
if(nv && nv.length >= 2 && name == kf_rTrim(kf_lTrim(nv[0])))
{
value = unescape(nv[1]);
}
}
return value;
}
function kf_dealErrors()
{
kf_hide();
return true;
}
function kf_lTrim(str)
{
while (str.charAt(0) == " ")
{
str = str.slice(1);
}
return str;
}
function kf_rTrim(str)
{
var iLength = str.length;
while (str.charAt(iLength - 1) == " ")
{
str = str.slice(0, iLength - 1);
iLength--;
}
return str;
}
window.onerror = kf_dealErrors;
var MyMove = new Tong_MoveDiv();
function Tong_MoveDiv()
{
this.Move=function(Id,Evt,T)
{
if(Id == "")
{
return;
}
var o = document.getElementById(Id);
if(!o)
{
return;
}
evt = Evt ? Evt : window.event;
o.style.position = "absolute";
o.style.zIndex = 9999;
var obj = evt.srcElement ? evt.srcElement : evt.target;
var w = o.offsetWidth;
var h = o.offsetHeight;
var l = o.offsetLeft;
var t = o.offsetTop;
var div = document.createElement("DIV");
document.body.appendChild(div);
div.style.cssText = "filter:alpha(Opacity=10,style=0);opacity:0.2;width:"+w+"px;height:"+h+"px;top:"+t+"px;left:"+l+"px;position:absolute;background:#000";
div.setAttribute("id", Id +"temp");
this.Move_OnlyMove(Id,evt,T);
}
this.Move_OnlyMove = function(Id,Evt,T)
{
var o = document.getElementById(Id+"temp");
if(!o)
{
return;
}
evt = Evt?Evt:window.event;
var relLeft = evt.clientX - o.offsetLeft;
var relTop = evt.clientY - o.offsetTop;
if(!window.captureEvents)
{
o.setCapture();
}
else
{
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
document.onmousemove = function(e)
{
if(!o)
{
return;
}
e = e ? e : window.event;
var bh = Math.max(document.body.scrollHeight,document.body.clientHeight,document.body.offsetHeight,
document.documentElement.scrollHeight,document.documentElement.clientHeight,document.documentElement.offsetHeight);
var bw = Math.max(document.body.scrollWidth,document.body.clientWidth,document.body.offsetWidth,
document.documentElement.scrollWidth,document.documentElement.clientWidth,document.documentElement.offsetWidth);
var sbw = 0;
if(document.body.scrollWidth < bw)
sbw = document.body.scrollWidth;
if(document.body.clientWidth < bw && sbw < document.body.clientWidth)
sbw = document.body.clientWidth;
if(document.body.offsetWidth < bw && sbw < document.body.offsetWidth)
sbw = document.body.offsetWidth;
if(document.documentElement.scrollWidth < bw && sbw < document.documentElement.scrollWidth)
sbw = document.documentElement.scrollWidth;
if(document.documentElement.clientWidth < bw && sbw < document.documentElement.clientWidth)
sbw = document.documentElement.clientWidth;
if(document.documentElement.offsetWidth < bw && sbw < document.documentElement.offsetWidth)
sbw = document.documentElement.offsetWidth;
if(e.clientX - relLeft <= 0)
{
o.style.left = 0 +"px";
}
else if(e.clientX - relLeft >= bw - o.offsetWidth - 2)
{
o.style.left = (sbw - o.offsetWidth - 2) +"px";
}
else
{
o.style.left = e.clientX - relLeft +"px";
}
if(e.clientY - relTop <= 1)
{
o.style.top = 1 +"px";
}
else if(e.clientY - relTop >= bh - o.offsetHeight - 30)
{
o.style.top = (bh - o.offsetHeight) +"px";
}
else
{
o.style.top = e.clientY - relTop +"px";
}
}
document.onmouseup = function()
{
if(!o) return;
if(!window.captureEvents)
{
o.releaseCapture();
}
else
{
window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
var o1 = document.getElementById(Id);
if(!o1)
{
return;
}
var l0 = o.offsetLeft;
var t0 = o.offsetTop;
var l = o1.offsetLeft;
var t = o1.offsetTop;
//alert(l0 + " " + t0 +" "+ l +" "+t);
MyMove.Move_e(Id, l0 , t0, l, t,T);
document.body.removeChild(o);
o = null;
}
}
this.Move_e = function(Id, l0 , t0, l, t,T)
{
if(typeof(window["ct"+ Id]) != "undefined")
{
clearTimeout(window["ct"+ Id]);
}
var o = document.getElementById(Id);
if(!o) return;
var sl = st = 8;
var s_l = Math.abs(l0 - l);
var s_t = Math.abs(t0 - t);
if(s_l - s_t > 0)
{
if(s_t)
{
sl = Math.round(s_l / s_t) > 8 ? 8 : Math.round(s_l / s_t) * 6;
}
else
{
sl = 0;
}
}
else
{
if(s_l)
{
st = Math.round(s_t / s_l) > 8 ? 8 : Math.round(s_t / s_l) * 6;
}
else
{
st = 0;
}
}
if(l0 - l < 0)
{
sl *= -1;
}
if(t0 - t < 0)
{
st *= -1;
}
if(Math.abs(l + sl - l0) < 52 && sl)
{
sl = sl > 0 ? 2 : -2;
}
if(Math.abs(t + st - t0) < 52 && st)
{
st = st > 0 ? 2 : -2;
}
if(Math.abs(l + sl - l0) < 16 && sl)
{
sl = sl > 0 ? 1 : -1;
}
if(Math.abs(t + st - t0) < 16 && st)
{
st = st > 0 ? 1 : -1;
}
if(s_l == 0 && s_t == 0)
{
return;
}
if(T)
{
o.style.left = l0 +"px";
o.style.top = t0 +"px";
return;
}
else
{
if(Math.abs(l + sl - l0) < 2)
{
o.style.left = l0 +"px";
}
else
{
o.style.left = l + sl +"px";
}
if(Math.abs(t + st - t0) < 2)
{
o.style.top = t0 +"px";
}
else
{
o.style.top = t + st +"px";
}
window["ct"+ Id] = window.setTimeout("MyMove.Move_e('"+ Id +"', "+ l0 +" , "+ t0 +", "+ (l + sl) +", "+ (t + st) +","+T+")", 1);
}
}
}
第三种:跟屏悬浮客服
效果截图:
第四种:http://www.i2gou8.com上使用的
关键代码:
document.write("<div class='QQbox' id='divQQbox' >");
document.write("<div class='Qlist' id='divOnline' οnmοuseοut='hideMsgBox(event);' style='display : none;'>");
document.write("<div class='t'></div>");
document.write("<div class='infobox'>我们营业的时间<br>9:00-18:00</div>");
document.write("<div class='con'>");
document.write("<ul>");
document.write("<li class=odd><a href='http://wpa.qq.com/msgrd?V=1&Uin=123456&Site=QQ咨询&Menu=yes' target='_blank'><img src=' http://wpa.qq.com/pa?p=1:123456:4' border='0' alt='QQ' />QQ咨询</a></li>");
document.write('<li><img src="OKQQ/images/msn.gif" width="18" height="17" border="0" alt="MSN" /> <a href="msnim:chat?contact=MSN帐号">MSN咨询</a></li>');
document.write('<li><a href="http://amos1.taobao.com/msg.ww?v=2&uid=旺旺号码&s=2" target="_blank"><img src="http://amos1.taobao.com/online.ww?v=2&uid=旺旺号码&s=2" width="16" height="16" border="0" alt="淘宝旺旺" />在线旺旺</a></li>');
document.write('<tr><td><li>咨询电话:010-88888888</li></td></tr>');
document.write("</ul>");
document.write("</div>");
document.write("<div class='b'></div>");
document.write("</div>");
document.write("<div id='divMenu' οnmοuseοver='OnlineOver();'><img src='OKQQ/images/qq_1.gif' class='press' alt='在线咨询'></div>");
document.write("</div>");
//<![CDATA[
var tips; var theTop = 145/*这是默认高度,越大越往下*/; var old = theTop;
function initFloatTips() {
tips = document.getElementById('divQQbox');
moveTips();
};
function moveTips() {
var tt=50;
if (window.innerHeight) {
pos = window.pageYOffset
}
else if (document.documentElement && document.documentElement.scrollTop) {
pos = document.documentElement.scrollTop
}
else if (document.body) {
pos = document.body.scrollTop;
}
pos=pos-tips.offsetTop+theTop;
pos=tips.offsetTop+pos/10;
if (pos < theTop) pos = theTop;
if (pos != old) {
tips.style.top = pos+"px";
tt=10;
//alert(tips.style.top);
}
old = pos;
setTimeout(moveTips,tt);
}
//!]]>
initFloatTips();
function OnlineOver(){
document.getElementById("divMenu").style.display = "none";
document.getElementById("divOnline").style.display = "block";
document.getElementById("divQQbox").style.width = "170px";
}
function OnlineOut(){
document.getElementById("divMenu").style.display = "block";
document.getElementById("divOnline").style.display = "none";
}
if(typeof(HTMLElement)!="undefined") //给firefox定义contains()方法,ie下不起作用
{
HTMLElement.prototype.contains=function(obj)
{
while(obj!=null&&typeof(obj.tagName)!="undefind"){ //通过循环对比来判断是不是obj的父元素
if(obj==this) return true;
obj=obj.parentNode;
}
return false;
};
}
function hideMsgBox(theEvent){ //theEvent用来传入事件,Firefox的方式
if (theEvent){
var browser=navigator.userAgent; //取得浏览器属性
if (browser.indexOf("Firefox")>0){ //如果是Firefox
if (document.getElementById('divOnline').contains(theEvent.relatedTarget)) { //如果是子元素
return; //结束函式
}
}
if (browser.indexOf("MSIE")>0){ //如果是IE
if (document.getElementById('divOnline').contains(event.toElement)) { //如果是子元素
return; //结束函式
}
}
}
/*要执行的操作*/
document.getElementById("divMenu").style.display = "block";
document.getElementById("divOnline").style.display = "none";
}