shopify - Shopify EventListener 未在监听
问题描述
{% javascript %}
window.addEventListener('resize', console.log('Screen size changed!'));
{% endjavascript %}
此代码应该在屏幕分辨率更改时运行,但它仅在页面加载后才有效,当我更改分辨率时它不会触发。
解决方案
发生这种情况的原因是因为您正在立即调用该函数,因此console.log
在页面加载后唯一的输出。
你需要做的是把它放在一个函数中,如下所示:
{% javascript %}
window.addEventListener('resize', function() {
console.log('Screen size changed!')
});
{% endjavascript %}
这样,每当调整窗口大小时,函数都会运行并console.log
输出。
关于为什么会发生这种情况的进一步解释可以在这个答案中找到。
推荐阅读
- javascript - 将数据从 Javascript 发送到 Node.js
- c++ - 使用 max_element 的推力中的极值错误
- transactions - 外部系统在 maximo 中没有响应,也无法在日志中跟踪事件
- excel - 根据 OffSet 值查找文本值、偏移量、输入公式
- python - 如何在 WebDriverWait 预期条件中指定子元素?
- vba - 如何在 AutoExec 宏中获取 WinWord.exe 的命令行参数?
- javascript - VueJS - “npm run build”不会在 dist 文件夹中生成 index.html 文件
- tkinter - 如何使用 Tkinter 为文本框提供寄宿生。我尝试将 bg 作为一些值,但仍然无法看到寄宿生出现
- azure - 在 Azure NGINX 服务器正在运行但网站未加载
- kubernetes - Kubernetes:无法加入远程主节点