网页右侧悬浮滚动在线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 相关文章推荐
简单的无缝滚动程序-仅几行代码
May 08 Javascript
javascript+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
javascript图片预加载完整实例
Dec 10 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
JavaScript前端面试组合函数
Jun 21 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
第八节--访问方式
2006/11/16 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
js实现移动端轮播图
2020/12/21 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
临床医师专业个人自我评价范文
2013/11/07 职场文书
小学母亲节活动方案
2014/03/14 职场文书
团队拓展活动方案
2014/08/28 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python