网页右侧悬浮滚动在线qq客服代码示例


Posted in Javascript onApril 28, 2014

网页右侧悬浮滚动QQ在线客服代码

网页右侧悬浮滚动在线qq客服代码示例

function myEvent(obj,ev,fn){
 if (obj.attachEvent){
  obj.attachEvent('on'+ev,fn);
 }else{
  obj.addEventListener(ev,fn,false);
 };
};
function getbyClass(id,sClass){
 var oParent = document.getElementById(id);
 var all = oParent.getElementsByTagName('*');
 var array = [];
 for (var i=0; i<all.length; i++){
  if (all[i].className == sClass){
   array.push(all[i]);
  };
 };
 return array;
};
function getStyle(obj,name){
 if(obj.currentStyle){
  return obj.currentStyle[name];
 }else{
  return getComputedStyle(obj,false)[name];
 };
};
function Running(obj,json,fnEnd){
 clearInterval(obj.timer);
 obj.timer=setInterval(function(){
  var now=0;
  var bStop=true;
  for (var attr in json){
   if(attr=='opacity'){
    now=Math.round(parseFloat(getStyle(obj,attr))*100);
   }else{
    now=parseInt(getStyle(obj,attr));
   };
   var speed=(json[attr]-now)/5;
   speed=speed>0?Math.ceil(speed):Math.floor(speed);
   if(now!=json[attr])bStop=false;
   if(attr=='opacity'){
    obj.style.filter='alpha(opacity:'+now+speed+')';
    obj.style.opacity=(now+speed)/100;
   }else{
    obj.style[attr]=speed+now+'px';
   };
  }
  if(bStop){
   clearInterval(obj.timer);
   if(fnEnd)fnEnd();
  }
 }, 30);
}
function Flexing(obj,json,fnEnd){
 clearInterval(obj.timer);
 obj.timer=setInterval(function(){
  var now=0;
  var bStop=true;
  for (var attr in json){
   if(!obj.speed)obj.speed={};
   if(!obj.speed[attr])obj.speed[attr]=0;
   now=parseInt(getStyle(obj,attr));
   if(Math.abs(json[attr]-now)>1 || Math.abs(obj.speed[attr])>1){
    bStop=false;
    obj.speed[attr]+=(json[attr]-now)/5;
    obj.speed[attr]*=0.85;
    var MaxSpeed=65;
    if(Math.abs(obj.speed[attr])>MaxSpeed){
     obj.speed[attr]=obj.speed[attr]>0?MaxSpeed:-MaxSpeed;
    };
    obj.style[attr]=now+obj.speed[attr]+'px';
   };
  };
  if(bStop){
   clearInterval(obj.timer);
   obj.style[attr]=json[attr]+'px';
   if(fnEnd)fnEnd();
  };
 }, 30);
}
function setqq(obj,num){
 if (obj.length!=num.length){
  alert('\nspan的个数与QQ号码的个数不符,请设置5个QQ号码!\n\n[设置未成功!]');
  return;
 }else{
  for (var i=0; i<num.length; i++){
   obj[i].innerHTML = "<a target='_blank' href='http://wpa.qq.com/msgrd?v=3&uin="+num[i]+"&site=qq&menu=yes'><img border='0' src='http://wpa.qq.com/pa?p=2:"+num[i]+":51' alt='点击咨询' title='点击咨询'/></a>";
  };
 };
};
function settop(id,id2,top){
 var obj = document.getElementById(id);
 var box = document.getElementById(id2);
 obj.style.top = box.style.top = top+'px';
};
function dealy(id,time){
 var obj = document.getElementById(id);
 var timer = setTimeout(function(){
  Flexing(obj,{right:-100});
 },time*1000);
};
function click_fn(id,id2){
 var obj = document.getElementById(id);
 var box = document.getElementById(id2);
 obj.onclick = function(){
  Running(obj,{right:-200},function(){
   box.style.display = 'block';
   Running(box,{right:10, opacity:100});     
  });
 };
 box.onclick = function(){
  timer = setTimeout(function(){
   Running(box,{right:-220,opacity:0},function(){
    box.style.display = 'none';
    Flexing(obj,{right:-100});
   });   
  },3000);
 };
};
Javascript 相关文章推荐
实例:尽可能写友好的Javascript代码
Oct 09 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
JS控制表单提交的方法
Jul 09 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 Javascript
jquery实现直播视频弹幕效果
Feb 25 jQuery
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
一个简单的jquery进度条示例
Apr 28 #Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 #Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 #Javascript
node.js中的socket.io入门实例
Apr 26 #Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 #Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 #Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 #Javascript
You might like
汉字转化为拼音(php版)
2006/10/09 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
js实现随机数小游戏
2019/06/28 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
Python实现基于权重的随机数2种方法
2015/04/28 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
计算s=f(f(-1.4))的值
2014/05/06 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
教师实习自我鉴定
2013/12/14 职场文书
年度考核评语
2014/01/19 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
实习工作表现评语
2014/12/31 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python