寻高手帮忙解决两个js冲突!没分了希望高手别介意!
乱世骄子 2014-09-27 03:36:40 两个js : 第一个是超出首屏后在右下角显示一个返回顶部 第二个js是一个 炫富窗口的 在线咨询, 正常在线咨询是随着滚动条滚动自动跟随,始终在屏幕右上角, 现在在线咨询固定不动了
第一个js
function goTopEx() {
var obj = document.getElementById("goTopBtn");
function getScrollTop() {
return document.documentElement.scrollTop + document.body.scrollTop;
}
function setScrollTop(value) {
if (document.documentElement.scrollTop) {
document.documentElement.scrollTop = value;
} else {
document.body.scrollTop = value;
}
}
window.onscroll = function() {
getScrollTop() > 0 ? obj.style.display = "": obj.style.display = "none";
}
obj.onclick = function() {
var goTop = setInterval(scrollMove, 10);
function scrollMove() {
setScrollTop(getScrollTop() / 30);
if (getScrollTop() < 1) clearInterval(goTop);
}
}
}
第二个 js
window.onload = window.onresize = window.onscroll = function() {
var oBox = document.getElementById("divQQbox");
var oLine = document.getElementById("divOnline");
var oMenu = document.getElementById("divMenu");
var iScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
setTimeout(function() {
clearInterval(oBox.timer);
var iTop = parseInt((document.documentElement.clientHeight - oBox.offsetHeight) / 5) + iScrollTop;
oBox.timer = setInterval(function() {
var iSpeed = (iTop - oBox.offsetTop) / 2;
iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
oBox.offsetTop == iTop ? clearInterval(oBox.timer) : (oBox.style.top = oBox.offsetTop + iSpeed + "px");
}, 20)
}, 100)
oBox.onmouseover = function() {
this.style.width = 190 + "px";
oLine.style.display = "block";
oMenu.style.display = "none";
};
oBox.onmouseout = function() {
this.style.width = '';
oLine.style.display = "none";
oMenu.style.display = "block";
};
};