简体   繁体   English

使用file.js的javascript,但不是典型功能

[英]Use javascript of file.js, but isn't a typical function

I have in a javascript file code, but it isn't encapsulate in a function, specifically is an event, so I need to know how can I call this event in my html file. 我有一个javascript文件代码,但是它没有封装在函数中,特别是一个事件,因此我需要知道如何在html文件中调用此事件。

$(window).scroll(function() {
    if ($(window).scrollTop() > 164) {
       $("ticky-nav").show(); 
    }
    else {
        $("ticky-nav").hide();   
    }
});

and I include that like this 我包括这样

<script type="text/javascript" src="static/js/GD.js"></script>

Thanks for your answers 谢谢你的回答

You need to make sure it is either encapsulated in a $(document).ready() handler or after the DOM has loaded 您需要确保将其封装在$(document).ready()处理程序中,或者在DOM加载之后

$(document).ready(function () {
    $(window).scroll(function () {
        if ($(window).scrollTop() > 164) {
            $("ticky-nav").show();
        } else {
            $("ticky-nav").hide();
        }
    });
});

$("ticky-nav") is an invalid selector also since there is no element type of ticky-nav you are most likely looking for $("#ticky-nav") which is an element with id ticky-nav $("ticky-nav")也是无效的选择器,因为没有ticky-nav元素类型, ticky-nav您最有可能寻找$("#ticky-nav")这是ID为ticky-nav的元素

Also make sure to include 还要确保包括

<script type="text/javascript" src="static/js/GD.js"></script>

underneath your jQuery script tag 在您的jQuery脚本标签下

If you want to execute the function without the scroll event, you can create it like this: 如果要执行不带滚动事件的功能,则可以这样创建它:

var doScroll = function() {
    if ($(window).scrollTop() > 164) {
       $("ticky-nav").show(); 
    }
    else {
        $("ticky-nav").hide();   
    }
};

And then call doScroll(); 然后调用doScroll(); from somewhere :) 从某处:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM