簡體   English   中英

js 代碼在 html 文件中工作。 但不適用於 js 文件

[英]the js code was working in html file. but not working at js file

此 JS 代碼在 .html 文件中正常工作,但在 .js 文件(外部文件)中無法正常工作。 我想將此 JS 代碼應用於每個頁面,因此計划將其移動到 .js 文件中,誰能幫助我? 我很感激你的時間。

in.html 文件(此代碼有效)

<script type="text/javascript">
    document.addEventListener("DOMContentLoaded", function () {
        navbar_height = document.querySelector(".navbar").offsetHeight;
        document.body.style.paddingTop = navbar_height + "px";
    });
    
    window.addEventListener("DOMContentLoaded", (event) => {
        var lastScrollTop = 0;
        jQuery(window).scroll(function () {
            var st = jQuery(window).scrollTop();
            if (st > lastScrollTop) {
                jQuery("nav.navbar:not(.navbar-transparent)").slideUp();
            } else {
                jQuery("nav.navbar:not(.navbar-transparent)").slideDown();
            }
            lastScrollTop = st;
        });
    });
    </script>

in.js 文件(此代碼不起作用)

$(document).addEventListener("DOMContentLoaded", function () {
    navbar_height = document.querySelector(".navbar").offsetHeight;
    document.body.style.paddingTop = navbar_height + "px";
});

$(window).addEventListener("DOMContentLoaded", (event) => {
    var lastScrollTop = 0;
    jQuery(window).scroll(function () {
        var st = jQuery(window).scrollTop();
        if (st > lastScrollTop) {
            jQuery("nav.navbar:not(.navbar-transparent)").slideUp();
        } else {
            jQuery("nav.navbar:not(.navbar-transparent)").slideDown();
        }
        lastScrollTop = st;
    });
}); 

在第二行,有語法錯誤。 應該是

let navbar_height

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM