[英]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.