QQ在线客服JS冲突

2020-12-01 10:00

请问一下这个滑动门代码和QQ客服JS冲突在哪里?我加了
try{
document.execCommand(\"BackgroundImageCache\", false, true);
}catch(e){}
function $(element){
if(arguments.length>1){
  for(var i=0,elements=[],length=arguments.length;i<length;i++)
   elements.push($(arguments));
  return elements;
}
if(typeof element==\"string\")
  return document.getElementById(element);
else
  return element;
}
var Class={
create:function(){
  return function(){
   this.initialize.apply(this,arguments);
  }
}
}//欢迎来到divcss5,我们的网址是www.divcss5.comjs就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
Object.extend=function(destination,source){
for(var property in source){
  destination[property]=source[property];
}
return destination;
}
var tabMenu=Class.create();
tabMenu.prototype={
initialize:function(container,selfOpt,otherOpt){
  this.container=$(container);
  /*
   利用Object的extend方法来实现对默认属性的覆盖.color:#993300; font-size:14px; font-weight:bold;
   如果初始化选项卡时,没有设置选项卡的属性,则默认属性
  */
  var selfOptions=Object.extend({fontWeight:\"bold\",fontSize:\"14px\",color:\"#FFF\"},selfOpt||{});
  var otherOptions=Object.extend({fontWeight:\"bold\",fontSize:\"14px\",color:\"#993300\"},otherOpt||{});
  //用for循环得到objs数组,主要是为了兼容非IE浏览器把空白也当作子对象
  for(var i=0,length=this.container.childNodes.length,objs=[];i<length;i++){
   if(this.container.childNodes.nodeType==1)
    objs.push(this.container.childNodes);
  }
  var tabArray=objs[0].getElementsByTagName(\"li\");
  //用for循环得到divArray数组,主要是为了兼容非IE浏览器把空白也当作子对象
  var divArray=new Array();
  for(i=0,length=objs[1].childNodes.length;i<length;i++){
   if(objs[1].childNodes.nodeType==1)
    divArray.push(objs[1].childNodes);
  }
//欢迎来到divcss5,我们的网址是www.divcss5.com CSS网站
  for(i=0,length=tabArray.length;i<length;i++){
   tabArray.length=length;
   tabArray.index=i;
   tabArray.onmouseover=function(){
    //其它选项卡样式设置
    for(var j=0;j<this.length;j++){
     tabArray[j].style.backgroundPosition=\"-\"+tabArray[j].offsetWidth+\"px 0\";
     for(var property in selfOptions){
      tabArray[j].firstChild.style[property]=otherOptions[property];
     }
    }
    //当前选项卡样式
    this.style.backgroundPosition=\"0 0\";
    for(var property in selfOptions){
     this.firstChild.style[property]=selfOptions[property];
     /*
      注意this.style.property和selfOptions.property的用法错误
      style.fontWeight正确
      style[\"fontWeight\"]正确
      style[\"font-weight\"]错误
     */
    }
    //隐藏其它选项卡
    for(j=0;j<this.length;j++){
     divArray[j].style.display=\"none\";
    }
    //显示当前选项卡
    divArray[this.index].style[\"display\"]=\"block\";
   }
  }
}
}
/*
第一个参数是必选项,第二个参数是设置当前选项卡的样式,可选项,第三个参数是其它选项卡的样式.
例如:
var tab2=new tabMenu(\"tab_con2\",{color:\"##FFBC44\",fontWeight:\"bold\",fontSize:\"12px\"});
需要注意的是第二个和第三个参数的写法.
因为直接用CSS的写法font-weight将导致JS(对象的属性命名)语法出错,所以只能用JS的写法.把CSS中的\"-\"去掉,而后\"-\"符号后面的单词的首子母大写.
例如 font-size写成 fontSize, text-decoration写成textDecoration
*///欢迎来到divcss5,我们的网址是www.divcss5.com CSS网站
var tab1=new tabMenu(\"huavanga\");以后QQ在线客服就不能使用了。

以下是QQ客服JS代码
function getPageScroll(){var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}arrayPageScroll=new Array(\"\",a);return arrayPageScroll}function getPageSize(){var e,a;if(window.innerHeight&&window.scrollMaxY){e=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){sScroll=document.body.scrollWidth;a=document.body.scrollHeight}else{e=document.body.offsetWidth;a=document.body.offsetHeight}}var c,f;if(self.innerHeight){c=self.innerWidth;f=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){c=document.documentElement.clientWidth;f=document.documentElement.clientHeight}else{if(document.body){c=document.body.clientWidth;f=document.body.clientHeight}}}var b,d;if(a<f){d=f}else{d=a}if(e<c){b=c}else{b=e}arrayPageSize=new Array(b,d,c,f);return arrayPageSize}$(function(){if(document.getElementById(\"sys-layer-im-01\")){var a=getPageScroll()[1]+((getPageSize()[3]-35)/2-200)+\"px\";$(\"#sys-layer-im-01\").css({top:a});$(window).scroll(function(){var b=getPageScroll()[1]+((getPageSize()[3]-35)/2-200)+\"px\";$(\"#sys-layer-im-01\").css({top:b})});$(\"#sys-layer-im-01\").hover(function(){$(this).animate({\"margin-left\":\"-179px\"},300);$(this).find(\"div.sys-layer-im-box\").show().animate({width:\"149px\"},300,function(){var b=145-$(this).height();if(b>0){$(this).find(\"ul\").eq(-1).animate({\"padding-bottom\":b+\"px\"},300)}})},function(){$(this).css({\"margin-left\":\"-31px\"});$(this).find(\"div.sys-layer-im-box\").show().css({width:\"0\"})})}if(document.getElementById(\"sys-layer-im-02\")){var a=getPageScroll()[1]+((getPageSize()[3]-35)/2-200)+\"px\";$(\"#sys-layer-im-02\").css({top:a});$(window).scroll(function(){var b=getPageScroll()[1]+((getPageSize()[3]-35)/2-200)+\"px\";$(\"#sys-layer-im-02\").css({top:b})})}});

3301 次浏览 0 条评论 收藏

说说我的看法

登录后可以发表评论 登录
作者信息

16
贴子
0
粉丝
热门贴子

免费试用


咨询热线


在线咨询