入队脚本,不起作用

时间:2015-12-15 作者:Meir Snyder

我已经添加了custom_script.js 通过制作/js 文件夹,我将其添加到functions.php 像这样:

/*** Make Header Shrink on Page Scroll**/
add_action( \'wp_enqueue_scripts\', \'scroll_enqueue_script\', 15 );
function scroll_enqueue_script() {
    wp_register_script( \'scroll_custom_script\',
        get_stylesheet_directory_uri() . \'/js/custom_script.js\',
        array( \'jquery\' ), 
        \'4.3.1\', 
        true 
    );
    wp_enqueue_script( \'scroll_custom_script\' );
}
我通过开发人员控制台在我的元素中看到了脚本,在我的资源中我可以看到代码,但它似乎没有触发。我在卷轴上发出警报,测试它是否会开火,但我似乎无法触发它。

jQuery(document).ready(function($){
    $(function(){
        var hasBeenTrigged = false;
        $(window).scroll(function() {
            // if scroll is greater/equal than 100 and hasBeenTrigged is set to false.
            if ($(this).scrollTop() >= 100 && !hasBeenTrigged) { 
                alert("You\'ve scrolled 100 pixels.");
                hasBeenTrigged = true;
            }
        });
    });
});

1 个回复
最合适的回答,由SO网友:Steck Insights Web Design 整理而成

如果您已从页面顶部滚动100px,请尝试此设置警报。

jQuery(document).ready(function ($) {
    $(window).scroll(function(){
        var ScrollTop = parseInt($(window).scrollTop());

        if (ScrollTop > 100) {
            alert("You\'ve scrolled 100 pixels.");
        }
    });
});

Here is a JSFiddle showing it in action.

假设您想做的不仅仅是显示警报,下面将介绍如何向具有“site header”类的元素添加“scroll”类,并在距离浏览器窗口顶部不足100px时将其删除:

jQuery(document).ready(function ($) {
    $(window).scroll(function(){
        var ScrollTop = parseInt($(window).scrollTop());

        if (ScrollTop > 100) {
            $( ".site-header" ).addClass( "scroll" );
        }else{
            $( ".site-header" ).removeClass( "scroll" );
        }

    });
});