几种常用的网站在线客服风格

第一种:企业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";

}









   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值