网页右侧悬浮滚动在线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 sudoku 数独智力游戏生成代码
Mar 27 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
一个简单的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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
js中复制行和删除行的操作实例
2013/06/25 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python 爬取疫情数据的源码
2020/02/09 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
秘书岗位职责
2013/11/18 职场文书
小学生检讨书大全
2014/02/06 职场文书
火锅店的活动方案
2014/08/15 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
个性发展自我评价2015
2015/03/09 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
签订劳动合同通知书
2015/04/16 职场文书
小英雄雨来观后感
2015/06/09 职场文书
小学毕业感言100字
2015/07/30 职场文书
《包身工》教学反思
2016/02/23 职场文书