【发布时间】:2014-07-02 00:58:43
【问题描述】:
我正在尝试实现窗口调整大小事件侦听器,以便我使用的 jScroll jQuery 插件不会在某些项目的滚动导致问题的较小屏幕上触发。
通过将我在这里读到的各种内容放在一起,这就是我想出的:
<script>
$(window).resize(function() {
windowWidth = $(this).width();
if (.windowWidth() > 602) {
$(".sectionTitle").jScroll({speed : "slow",top : 50});
});
</script>
How to disable JavaScript in media query 是我的主要帮助来源,但仍然无法使用。任何帮助将不胜感激。
RE 的 cmets: 这是我在控制台中得到的:
Uncaught SyntaxError: Unexpected token 。 (指数):113 2 未捕获的 SyntaxError:输入意外结束(索引):1 GET http://ghost-mirror.org/notify_act.php net::ERR_NAME_NOT_RESOLVED jquery.js:5
当我不将 jscroll 代码包装在 resize 函数中时,.sectionTitle 会跟随用户在窗口中滚动,就像一个固定元素一样,直到它到达其容器的末尾。
我更新了 entiendo 所说的代码:
<script>
$(window).resize(function() {
var windowWidth = $(this).width();
if(windowWidth > 602) {
$(".sectionTitle").jScroll({speed : "slow",top : 50});
}
});
</script>
如果我可以让插件在大于 602 像素的窗口宽度上默认运行,并在小于 602 的窗口上默认禁用,我将非常感激。 (目前它只在我调整窗口大小时运行,所以如果我加载页面但不更改大小,则脚本不会运行)。
【问题讨论】:
-
究竟是什么“不起作用”?您的控制台中是否收到任何 JS 错误?例如,我可以在您的代码中清楚地看到一个语法错误 - 您需要在继续之前修复它...
-
您更新的代码仍然有两个语法错误。两者都包含在
if (.windowWidth() > 602) { -
“不工作”不是对问题的描述...请添加所有相关信息 - 是否还有更多错误报告?
-
首先,弄清楚如何禁用 jScroll。在禁用 jScroll 之前不要担心 resize 事件。
-
@KevinB - 但在此之前,OP 需要修复所有语法问题...
标签: javascript jquery media