javascript - 如何立即调用 javascript 函数而不是滚动

标签 javascript

我这里有一段javascript代码。单击超链接时,将调用 load_button() 函数,该函数仅将变量 load_switch 设置为 true。我在 $(window).scroll(function() { 内有一段代码,当用户滚动时会触发代码。所以此时,用户单击超链接将变量设置为true,然后当用户滚动时,我的 load_posts 函数(我从包含的代码中省略了该函数,以使其更易于阅读,请参见下文)触发。 我想知道如何让该功能触发,而无需用户先滚动来激活它。我正在编辑一个以前编程的函数,该函数曾经是无限滚动的(因此当用户滚动时调用该函数)。这是我的 JavaScript:

<script language="javascript">
            var load_switch = false;

            function load_button(){
                load_switch = true;
            }

            $(document).ready(function() {
                $('.loader').hide();
                var load = 0;

                $(window).scroll(function() {
                    if(load_switch) {
                        //load_posts function goes here
                    }

                });
            });
</script>

最佳答案

为您的函数命名

var load_switch = false;
function load_button(){
    load_switch = true;
}
// Name your function instead of defining it inline
function onScroll() {
    if(load_switch) {
        //load_posts function goes here
    }
}
$(document).ready(function() {
    $('.loader').hide();
    var load = 0;
    $(window).scroll(onScroll);
    // Call it whenever you'd like
    onScroll();
});

关于javascript - 如何立即调用 javascript 函数而不是滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395320/

相关文章:

javascript - 单击网页屏幕截图时鼠标消失

javascript - 在页面加载时突出显示特定按钮

javascript - Karma/Jasmine 测试未通过 Angular Material 工具提示

javascript - 如何在 Leaflet.js 上加载/卸载基于可见图 block 的标记?

javascript - 无法在三元的第二个操作数中使用 `return`

javascript - 同时解构和传入完整对象

javascript - 加载时隐藏元素,使用 Mouseenter 悬停时显示

javascript - 使用 Cypress 在命令行中传递自定义 API key

java - 是否有适用于 Web 应用程序的开源图像调整大小和 uploader ?

javascript - 浏览器操作高度不会重置