javascript - Javascript 无法在数字“100”上创建属性“guid”
问题描述
我正在尝试通过单击链接来触发scroll
对元素的操作。canvas
以下是我一直在关注的示例:https ://developer.mozilla.org/en-US/docs/Web/API/Window/scroll
JS:
$('#zoom-in-button').click(function() {
$('.vis-network canvas').scroll(0, 100);
// $('.vis-network canvas').scroll({top: 1000});
});
HTML:
<a id="zoom-in-button" class="nav-button">
+
</a>
<div class="vis-network">
<canvas style="overflow:auto">
</div>
错误:
jquery.min.js:2 Uncaught TypeError: Cannot create property 'guid' on number '100'
at Object.add (jquery.min.js:2)
解决方案
首先,$('.vis-network canvas')
既不是window
也不是HTMLElement
——它是 jQuery 对象。虽然这个对象有scroll
方法(在它的原型链中),但它做了一些完全不同的事情:
这种方法是
.on( "scroll", handler )
第一变体和第二变体以及.trigger( "scroll" )
第三变体的捷径。
请注意,第三种情况不允许您参数化事件。
你可能正在寻找这个:
var canvas = $('.vis-network canvas')[0];
canvas.scrollLeft = 0;
canvas.scrollTop = 100;
...但是您尝试滚动子项(内容)而不是父项看起来很奇怪。也许您实际上应该瞄准$('.vis-network')
。
推荐阅读
- memory - 为什么 Prometheus 会消耗这么多内存?
- javascript - 如何确保 JS websocket 的 onMessage() 甚至处理程序在处理新消息之前完成运行
- angular - 如何引用嵌套 FormGroup 中的 FormArray?
- java - 为 JAXB 类动态添加命名空间
- sql - JOIN 拉取的行数比预期的多 2 倍
- erlang - 在 Windows 10 上编译 Erlang OTP
- angular - Angular 6 - 从动态编译的 html 中获取元素
- orientdb - Gremlin:有没有办法根据字符串的索引找到字符?
- android - 回收器视图上的 ExitText 导致焦点问题并修复它会破坏键盘隐藏 EditTect 可见性
- kubernetes - Kubernetes Cloud SQL sidecar 连接超时。如何检查凭据是否有效?