网页右侧悬浮滚动在线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 相关文章推荐
JS拖动技术 关于setCapture使用
Dec 09 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
PHP7新特性简述
Jun 11 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
vue实现浏览器全屏展示功能
Nov 27 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中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
angular4自定义组件详解
2017/09/28 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python统计文本文件内单词数量的方法
2015/05/30 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
代码详解django中数据库设置
2019/01/28 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python中itertools的用法详解
2020/02/07 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
大学生找工作推荐信范文
2013/11/28 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
广播体操口号
2014/06/18 职场文书
党委领导班子整改方案
2014/09/30 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2015中秋祝酒词
2015/08/12 职场文书
学生会部长竞选稿
2015/11/19 职场文书