gpt4 book ai didi

Javascript 无法在编号 'guid' 上创建属性 '100'

转载 作者:行者123 更新时间:2023-11-30 14:24:45 25 4
gpt4 key购买 nike

我试图通过单击链接来触发 canvas 元素上的 scroll 操作。

以下是我一直关注的示例: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 方法(在它的原型(prototype)链中),但它做了一些事情 completely different :

This method is a shortcut for .on( "scroll", handler ) in the first and second variations, and .trigger( "scroll" ) in the third.

请注意,第三种情况不允许您参数化事件。

您可能正在寻找这个:

var canvas = $('.vis-network canvas')[0];
canvas.scrollLeft = 0;
canvas.scrollTop = 100;

...但是您尝试滚动子项(内容)而不是父项看起来很奇怪。也许您实际上应该以 $('.vis-network') 为目标。

关于Javascript 无法在编号 'guid' 上创建属性 '100',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52128014/

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