gpt4 book ai didi

javascript - 如何让 meteor 每次刷新页面时运行函数?

转载 作者:行者123 更新时间:2023-11-28 00:17:20 28 4
gpt4 key购买 nike

我有以下代码:

Template.home.onRendered(function() {
var scrollElem = $("#scroll");
scrollElem.scrollTo("max", 500);
})

我还使用 jquery-scrollto 包来实现 meteor 。它在页面加载时仅触发一次,但当我刷新时它不会再次触发。我知道 onRendered 仅在元素更改时运行,但是我应该使用什么?我尝试将此代码放入 Meteor.startup() 和 $(window).load() 中,但它也不起作用。我通过添加 setTimeout() 函数修复了这个问题,但是如果用户的互联网连接速度很慢怎么办?它不会着火。有什么解决办法吗?

最佳答案

如果尚未这样做,请尝试使用 the newer version of the package

可能您的#scroll 元素尚未加载。您可以尝试使用 load() 方法:

Template.home.onRendered(function() {
var scrollElem = $("#scroll");
scrollElem.load(function () {
scrollElem.scrollTo("max", 500);
});
})

如果还是不行,尝试直接使用插件,而不是使用纯粹的中介meteor包。卸载软件包:

meteor remove johnantoni:meteor-scrollto

在你的头代码中,例如client/main.html:

<head>
<script src="//cdn.jsdelivr.net/jquery.scrollto/2.1.0/jquery.scrollTo.min.js"></script>
</head>

或者,如果您想将库保留在您的应用程序中,download it并将其放在 public/jquery-scrollto/ 中,然后放在头部:

<head>
<script src="/jquery-scrollto/jquery.scrollTo.min.js"></script>
</head>

关于javascript - 如何让 meteor 每次刷新页面时运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30343485/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com