网页右侧悬浮滚动在线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 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
jquery 表单下所有元素的隐藏
Jul 25 Javascript
JavaScript 程序编码规范
Nov 23 Javascript
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
浅谈vue权限管理实现及流程
Apr 23 Javascript
jQuery实现简单日历效果
Jul 05 jQuery
vue-router 控制路由权限的实现
Sep 24 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连mysql和oracle数据库性能比较
2006/10/09 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
python追加元素到列表的方法
2015/07/28 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python实现感知器算法详解
2017/12/19 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python3中rank函数的用法
2019/11/27 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL