寻高手帮忙解决两个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";
};
};
...全文
131 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
乱世骄子 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
  • 打赏
  • 举报
回复
你这代码复制了, 能看的到效果?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧