寻高手帮忙解决两个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";
};
};
...全文
103 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
乱世骄子 2014-09-28
引用 2 楼 jslang 的回复:
明显 window.onscroll 事件被重设了
你好 有什么解决办法么?
回复
张运领 2014-09-28
var attachEvent = function(domObj, evType,handler){

    if(domObj.addEventListener){
        domObj.addEventListener(evType, handler, false);
    }else{
        domObj.attachEvent("on"+evType, handler);
    }

    return handler;
};

attachEvent(window,"scroll",function(){
	//这里是scroll事件的回调函数。
})
试试呗。
回复
天际的海浪 2014-09-27
明显 window.onscroll 事件被重设了
回复
Zerolone 2014-09-27
你这代码复制了, 能看的到效果?
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2014-09-27 03:36
社区公告
暂无公告