>  기사  >  웹 프론트엔드  >  Javascript는 온라인 고객 서비스 효과를 달성합니다_javascript 기술

Javascript는 온라인 고객 서비스 효과를 달성합니다_javascript 기술

WBOY
WBOY원래의
2016-05-16 15:50:251692검색

온라인 고객 서비스 시스템은 다수의 웹사이트, 특히 판매 웹사이트에서 사용되며, 이를 통해 웹사이트의 가용성을 효과적으로 높이고 고객이 적시에 판매자에게 연락할 수 있도록 하여 성공적인 거래 가능성을 높일 수 있습니다. 온라인 고객 서비스 시스템의 방법은 다음과 같습니다. 여기에는 하나의 예에서 추론을 도출하고 다른 형태의 구현을 더 쉽게 만들기 위해 인터넷에서 일반적이고 매우 아름다운 고객 서비스 시스템을 소개합니다. 고객 서비스 시스템의 코드 예시는 다음과 같습니다.

CSS

<style type="text/css">
body 
{
 margin:0px
}
.main_head 
{
 background:url(mytest/JS/img3-5_2.png) no-repeat;
}
*html .main_head 
{
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="mytest/JS/img3-5_2.png", sizingMethod='crop');
 background:none transparent scroll repeat 0% 0%;
}
* + html .main_head 
{
 background:url(mytest/JS/img3-5_2.png) no-repeat;
}
.info 
{
 padding-bottom:10px;
 padding-left:0px;
 padding-right:0px;
 background:url(mytest/JS/img3-5_3.png) repeat-y;
 padding-top:5px
}
* html .info 
{
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="mytest/JS/img3-5_3.png", sizingMethod='crop');
 background-repeat:repeat-y;
}
* + HTML .info 
{
 padding-bottom:10px;
 padding-left:0px;
 padding-right:0px;
 background:url(mytest/JS/img3-5_3.png) repeat-y;
 padding-top:5px;
}
.down_kefu 
{
 width:157px;
 background:url(mytest/JS/img3-5_4.png) no-repeat;
 height:8px
}
* html .down_kefu 
{
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="mytest/JS/img3-5_4.png", sizingMethod='crop');
 width:157px;
 background-repeat:repeat-y;
 height:8px
}
* + HTML .down_kefu 
{
 width:157px;
 background:url(mytest/JS/img3-5_4.png) no-repeat;
 height:8px
}
.Obtn 
{
 margin-top:104px;
 width:32px;
 background:url(mytest/JS/img3-5_1.png) no-repeat;
 float:left;
 height:139px;
 margin-left:-5px
}
* HTML .Obtn 
{
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="mytest/JS/img3-5_1.png", sizingMethod='crop');
 width:32px;
 background:none transparent scroll repeat 0% 0%;
 float:left;
 height:139px
}
* + html .Obtn 
{
 margin-top:104px;
 width:32px;
 background:url(mytest/JS/img3-5_1.png) no-repeat;
 float:left;
 height:139px;
 margin-left:-5px;
}
.qqtable span
{
 padding-bottom:5px;
 line-height:20px;
 padding-left:0px;
 width:100px;
 padding-right:0px;
 color:#ff6600;
 font-size:13px;
 font-weight:bold;
 padding-top: 5px
}
.qqtable a 
{
 text-decoration:none;
}
.qqtable a:hover 
{
 text-decoration: none
}
.qun 
{
 border-bottom:#ffd2bf 1px solid;
 border-left:#ffd2bf 1px solid;
 padding-bottom:5px;
 line-height:20px;
 background-color:#ffffff;
 padding-left:0px;
 width:100px;
 padding-right:0px;
 font-size:12px;
 border-top:#ffd2bf 1px solid;
 border-right:#ffd2bf 1px solid;
 padding-top:5px
}
.qun span 
{
 color:#ff6600;
 font-size:13px;
 font-weight:bold;
}
</style>

html

<div id="softwhy">
<table style="float:left" border="0" cellspacing="0" cellpadding="0" width="157">
<tbody>
 <tr>
  <td class="main_head" height="39" valign="top"> </td>
 </tr>
 <tr>
  <td class="info" valign="top">
  <table class="qqtable" border="0" cellspacing="0" cellpadding="0" width="120" align="center">
   <tbody>
   <tr>
    <td align=middle><a href="#" target="_blank"><img border=0 src="mytest/JS/kefu_head.gif"></a></td>
   </tr>
   <tr>
    <td height=5></td>
   </tr>
   <tr>
    <td height=30 align=middle><span>qq:88888888</span></td>
   </tr>
   <tr>
    <td height=30 align=middle><span>qq:88888888</span></td>
   </tr>
   <tr>
    <td height=5></td>
   </tr>
   <tr>
    <td height=35 valign=top align=middle><a href="#" target="_blank"><img border=0 src="mytest/JS/img3-5-btn1.gif" width=90 height=25></a></td>
   </tr>
   <tr>
    <td height=38 valign=top align=middle><a href="#" target="_blank"><img border=0 src="mytest/JS/img3-5-btn2.gif" width=90 height=25></a></td>
   </tr>
   <tr>
    <td align=middle><div class=qun><font color=#9b9b9b>会员交流群</font><br><span>123456</span></div></td>
   </tr>
   <tr>
    <td align=middle><div class=qun><font color=#9b9b9b>商家交流群</font><br><span>654321</span></div></td>
   </tr>
   <tr>
    <td align=middle> </td>
   </tr>
   </tbody>
  </table>
  </td>
 </tr>
 <tr>
  <td class="down_kefu" valign="top"></td>
 </tr>
</tbody>
</table>
<div class="Obtn"></div>
</div>
<div style="height:1000px;"></div>

JS

<script type="text/javascript">
kefu=function(id,_top,_left){
var me=document.getElementById(id);
var d1=document.body;
var d2=document.documentElement;
d1.style.height=d2.style.height='100%';
me.style.top=_top+'px';
me.style.left=_left+"px";
me.style.position='absolute';
function a()
{
  me.style.top=parseInt(me.style.top)+(Math.max(d1.scrollTop,d2.scrollTop)+_top-parseInt(me.style.top))*0.1+'px';
}
setInterval(a,10+parseInt(Math.random()*20));
}
 
window.onload=function(){
  kefu('softwhy',100,-152)
}
</script> 
 
<script type="text/javascript"> 
 var InterTime=1;
 var maxWidth=-1;
 var minWidth=-152;
 var numInter=10;
 var BigInter;
 var SmallInter;
 var o=document.getElementById("softwhy");
 var i=parseInt(o.style.left);
 function Big()
 {
  if(parseInt(o.style.left)<maxWidth)
  {
   i=parseInt(o.style.left);
   i+= numInter;    
   o.style.left=i+"px";    
   if(i==maxWidth)
    clearInterval(BigInter);
   }
 }
  
 function toBig()
 {
  clearInterval(SmallInter);
  BigInter=setInterval(Big,InterTime);
 }
 function Small()
 {
  if(parseInt(o.style.left)>minWidth)
  {
   i=parseInt(o.style.left);
   i=i-numInter;
   o.style.left=i+"px";
   if(i==minWidth)
    clearInterval(SmallInter);
   }
 }
 function toSmall()
 {
  clearInterval(BigInter);
  SmallInter=setInterval(Small,InterTime);                
 }            
</script>

위 코드는 우리가 웹페이지 측면에 띄우고 싶은 고객 서비스 시스템을 구현합니다. 이 효과를 얻는 방법에 대한 간략한 소개는 다음과 같습니다.

1. 구현 원칙:

전체 고객 서비스 시스템이 위치하는 Softwhy 객체를 절대 위치로 설정하고 기본적으로 왼쪽 속성 값을 적절한 음수 값으로 설정하여 주요 부분은 숨겨지고 프롬프트 부분만 표시됩니다. :

본문 부분은 기본적으로 숨겨져 있습니다.

기본적으로 프롬프트 섹션이 표시됩니다.

프롬프트 부분(즉, Softwhy 객체)에 마우스를 놓으면 해당 함수가 호출되고 setInterval()을 사용하여 왼쪽 속성 값을 계속 증가시켜 메인 부분을 점진적으로 표시하는 효과를 얻습니다. 고객 서비스의. 마우스가 SoftWhy 객체를 벗어나면 해당 함수가 호출되고 setInterval()을 사용하여 왼쪽 속성 값을 지속적으로 줄여 고객 서비스의 주요 부분을 점차 숨깁니다.

softwhy 객체의 최상위 속성 값은 여기에서 어려울 수 있습니다. 이를 통해 고객 서비스 시스템이 스크롤 막대를 드래그할 때 보다 의도적인 "탄력적" 느낌을 가질 수 있으며 궁극적으로 수직 위치 100px에 고정될 수 있습니다. 이 효과는 a 함수와 setInterval(a,10 parsInt(Math.random()*20))을 결합하여 달성됩니다. 다음은 a 함수의 원리에 대한 간략한 소개입니다. 주로 수학 문제:

우리가 달성하려는 효과는 스크롤 막대를 어떻게 드래그하더라도 결국 고객 서비스 시스템이 창 상단 가장자리에서 수직 위치로 100픽셀 떨어져 있게 된다는 것입니다. top 속성 값은 d1.scrollTop 또는 d2.scrollTop 및 100px로 설정됩니다. 그게 전부입니다. a 함수를 간단히 분석해 보겠습니다.

Math.max(d1.scrollTop,d2.scrollTop) _top-parseInt(me.style.top), Math.max(d1.scrollTop,d2.scrollTop) _top은 me.style.top의 최종 값입니다. setInterval() 함수를 사용하여 루프 내에서 함수를 실행하는 것, 즉 지속적으로 구문 분석(parseInt(me.style.top)을 실행하는 것) (Math.max(d1.scrollTop,d2.scrollTop) _top-parseInt(me.style.top) ))* 0.1 'px', me.style.top=Math.max(d1.scrollTop,d2.scrollTop) _top 일 때, 고객 서비스 시스템은 지정된 위치에 고정됩니다.

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.