【发布时间】:2015-08-10 18:50:49
【问题描述】:
我需要在溢出区域上重新实现滚动功能,以便鼠标滚轮改变当前选择而不是滚动位置。
至少要做到这一点,我需要阻止浏览器的默认滚动操作。 据我所知,knockout 默认情况下会这样做,前提是您没有从事件处理程序返回“true”。
但是它似乎不起作用,也没有明确调用事件的“preventDefault”。这个问题一定是滚动事件特有的。
scrolled: function (vm, event) {
event.preventDefault();
return false;
}
【问题讨论】:
-
stackoverflow.com/a/15479625/2182767 - 检查这个答案
-
这是使用 jquery 插件并且只是将初始化包装在敲除绑定中。一个可能的解决方案,但我真正想要的是我无法阻止我所在的事件。
-
stackoverflow.com/a/4770179/10756 - 表示不能取消滚动事件。这一定意味着 ko 或 jquery 在这里都没有错。
标签: javascript jquery knockout.js