-
QQ在线客服JS冲突
-
-
请问一下这个滑动门代码和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})})}});
-
3333 次浏览
0 条评论
收藏
作者信息
-
关注
-
试
免费试用
-
咨询热线
-
咨询热线
020-82299 259
-
在线咨询