js实现浮动在网页右侧的简洁QQ在线客服代码


Posted in Javascript onSeptember 04, 2015

本文实例讲述了js实现浮动在网页右侧的简洁QQ在线客服代码。分享给大家供大家参考。具体如下:

这是一个简洁版的QQ在线客服,其实重要的是这个JS函数,只要有了这个JS函数,实际上你完全可以写一个这样的在线客服,它是用JS+CSS去控制层的隐藏与展开。注意代码中的QQ号记着要改一下哦。

运行效果截图如下:

js实现浮动在网页右侧的简洁QQ在线客服代码

js实现浮动在网页右侧的简洁QQ在线客服代码

在线演示地址如下:

具体代码如下:

<!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>js实现浮动在网页右侧的简洁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()"><img src="images/qq.gif"></div>
 <div class="qqkf" style="display:none;" id="contentid" onmouseout="hideMsgBox(event)">
 <div class="qqkfbt" onmouseout="showandhide('qq-','qqkfbt','qqkfbt','K',1,1);" id="qq-1" onfocus="this.blur();">客 服 中 心</div>
 <div id="K1">
 <div class="qqkfhm bgdh"> <a href="tencent://message/?uin=2563256" title="悠 然 设 计"><img src="http://wpa.qq.com/pa?p=1:981389008:4" border="0">主机业务</a><br/></div>
 <div class="qqkfhm bgdh"> <a href="tencent://message/?uin=365286" title="网页制作"><img src="http://wpa.qq.com/pa?p=1:981389008:4" border="0">租用托管</a></div>
 <div class="qqkfhm bgdh">手机:12345692877</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 = 40;
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();
 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>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
微信小程序 表单Form实例详解(附源码)
Dec 22 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
详解jQuery中的easyui
Sep 02 jQuery
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 #Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 #Javascript
基于JS实现简单的样式切换效果代码
Sep 04 #Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 #Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
Sep 04 #Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 #Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 #Javascript
You might like
phpmyadmin操作流程
2006/10/09 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
PHP5函数小全(分享)
2013/06/06 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
php微信开发之图片回复功能
2018/06/14 PHP
php接口隔离原则实例分析
2019/11/11 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python复制文件到指定目录的实例
2018/04/27 Python
Jupyter加载文件的实现方法
2020/04/14 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
html5的localstorage详解
2017/05/09 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
群众路线党员自我评议范文2014
2014/09/24 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
调解协议书范本
2016/03/21 职场文书
使用pytorch实现线性回归
2021/04/11 Python
html5实现点击弹出图片功能
2021/07/16 HTML / CSS