javascript - 两个 Javascript 函数不能一起工作

标签 javascript


我想为我的主题编写一些 javascript 函数,而我是 Javascript 的新手(所以,请不要笑我)。
第一个功能是关于导航栏的,当您滚动 400px 时,导航栏将从顶部显示。第二个是关于“向上”按钮。

window.onscroll = function() {scrollFunction()};

function scrollFunction() {
    if (document.body.scrollTop > 400 || document.documentElement.scrollTop > 400) {
        document.getElementById("goup").style.bottom = "0";
    } else {
        document.getElementById("goup").style.bottom = "-100px";
    }
};
window.onscroll = function() {goupFunction();};

function goupFunction() {
    if (document.body.scrollTop > 300 || document.documentElement.scrollTop > 300) {
        document.getElementById("navbar").style.top = "0";
    } else {
        document.getElementById("navbar").style.top = "-50px";
    }
};

这两个不能一起工作。我需要你的帮助。 @Pedram,解决了我的问题。 谢谢 xD(我将第二个函数添加到第一个函数中,现在这些函数可以一起工作。)

最佳答案

每当您分配给 window.onscroll 时,您都会覆盖事件处理程序。相反,使用 window.addEventListener和/或将这两个调用放在一个函数中。

因此,删除所有 window.onscroll = .. 行并添加:

window.addEventListener('scroll', function() {
    scrollFunction();
    groupFunction();
};

关于javascript - 两个 Javascript 函数不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248638/

相关文章:

javascript - 如何动态更改链接的行高或字体大小(<a>)?

javascript - 如何使用 JavaScript 保留分数格式?

javascript - 在 JavaScript 中绑定(bind)到原始 this

php - 根据下拉选择从数据库中填充另一个选择下拉列表

javascript - Dated-fns 无法解析 ISO 日期

javascript - 使用 css 在情感中嵌套

javascript - 如何在 JavaScript 中不使用全局变量来生成排列对?

javascript - 如何为所有 res.json() 表达添加时间戳

javascript - 移动菜单按钮不可点击

javascript - 如何选择特定的街景全景日期?