前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QQ客服 右侧悬浮JS实现代码

QQ客服 右侧悬浮JS实现代码

原创
作者头像
用户8671053
修改2021-09-24 14:20:07
4.6K0
修改2021-09-24 14:20:07
举报
文章被收录于专栏:码农的生活
代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>右侧悬浮 QQ在线客服</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
.qqbox a:link {
    color: #000;
    text-decoration: none;
}
.qqbox a:visited {
    color: #000;
    text-decoration: none;
}
.qqbox a:hover {
    color: #f80000;
    text-decoration: underline;
}
.qqbox a:active {
    color: #f80000;
    text-decoration: underline;
}
.qqbox {
    width: 132px;
    height: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100px;
    color: #000000;
    font-size: 12px;
    letter-spacing: 0px;
}
.qqlv {
    width: 25px;
    height: 256px;
    overflow: hidden;
    position: relative;
    float: right;
    z-index: 50px;
}
.qqkf {
    width: 120px;
    height: auto;
    overflow: hidden;
    right: 0;
    top: 0;
    z-index: 99px;
    border: 6px solid #138907;
    background: #fff;
}
.qqkfbt {
    width: 118px;
    height: 20px;
    overflow: hidden;
    background: #138907;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    position: relative;
    border: 1px solid #9CD052;
    cursor: pointer;
    text-align: center;
}
.qqkfhm {
    width: 112px;
    height: 22px;
    overflow: hidden;
    line-height: 22px;
    padding-right: 8px;
    position: relative;
    margin: 3px 0;
}
.bgdh {
    width: 102px;
    padding-left: 10px;
}
</style>
</head>
<body>
<div class="qqbox" id="divQQbox">
  <div class="qqlv" id="meumid" onmouseover="show()">
    <h2 style="background: #093; color: #FFF; padding: 3px">QQ在线客服</h2>
  </div>
  <div class="qqkf" style="display: none;" id="contentid"
    onmouseout="hideMsgBox(event)">
    <div class="qqkfbt"
    onmouseout="showandhide('qq-','qqkfbt','qqkfbt','K',5,1);" id="qq-1"
    onfocus="this.blur();">客 服 中 心</div>
    <div id="K1">
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a><br />
      </div>
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a></div>
      <div class="qqkfhm bgdh">手机:13000000000</div>
    </div>
    <div class="qqkfbt"
    onClick="showandhide('qq-','qqkfbt','qqkfbt','K',5,2);" id="qq-2"
    onfocus="this.blur();">充 值 中 心</div>
    <div id="K2" style="display: none">
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a><br />
      </div>
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a></div>
      <div class="qqkfhm bgdh">手机:13000000000</div>
    </div>
    <div class="qqkfbt"
    onClick="showandhide('qq-','qqkfbt','qqkfbt','K',5,3);" id="qq-3"
    onfocus="this.blur();">机 房 中 心</div>
    <div id="K3" style="display: none">
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a><br />
      </div>
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a></div>
      <div class="qqkfhm bgdh">手机:13000000000</div>
    </div>
    <div class="qqkfbt"
    onClick="showandhide('qq-','qqkfbt','qqkfbt','K',5,4);" id="qq-4"
    onfocus="this.blur();">咨 询 联 系</div>
    <div id="K4" style="display: none">
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a><br />
      </div>
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a></div>
      <div class="qqkfhm bgdh">手机:13000000000</div>
    </div>
    <div class="qqkfbt"
    onClick="showandhide('qq-','qqkfbt','qqkfbt','K',5,5);" id="qq-5"
    onfocus="this.blur();">投 诉 建 议</div>
    <div id="K5" style="display: none">
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a><br />
      </div>
      <div class="qqkfhm bgdh"><a href="tencent://message/?uin=10000"><img
    src="http://wpa.qq.com/pa?p=1:10000:4" border="0">在线客服</a></div>
      <div class="qqkfhm bgdh">手机:13000000000</div>
    </div>
  </div>
</div>
<script language="javascript">
function showandhide(h_id,hon_class,hout_class,c_id,totalnumber,activeno) {
    var h_id,hon_id,hout_id,c_id,totalnumber,activeno;
    for (var i=1;i<=totalnumber;i++) {
        document.getElementById(c_id+i).style.display='none';
        document.getElementById(h_id+i).className=hout_class;
    }
    document.getElementById(c_id+activeno).style.display='block';
    document.getElementById(h_id+activeno).className=hon_class;
}
var tips; 
var theTop = 100;
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;  
          }
          //http:
          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();
    if(typeof(HTMLElement)!="undefined")//给firefox定义contains()方法,ie下不起作用
        {  
          HTMLElement.prototype.contains=function (obj)  
          {  
              while(obj!=null&&typeof(obj.tagName)!="undefind"){//
           if(obj==this) return true;  
             obj=obj.parentNode;
              }  
              return false;  
          }
    }
function show()
{
    document.getElementById("meumid").style.display="none"
    document.getElementById("contentid").style.display="block"
}
    function hideMsgBox(theEvent){
      if (theEvent){
        var browser=navigator.userAgent;
        if (browser.indexOf("Firefox")>0){//Firefox
            if (document.getElementById("contentid").contains(theEvent.relatedTarget)) {
                return
            }
        }
        if (browser.indexOf("MSIE")>0 || browser.indexOf("Presto")>=0){
            if (document.getElementById('contentid').contains(event.toElement)) {
                return;//结束函式
            }
        }
      }
      document.getElementById("meumid").style.display = "block";
      document.getElementById("contentid").style.display = "none";
    }
</script>
</body>
</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档