如何在地址栏中使用Javascript垂直滚动特定数量的像素?

如何在地址栏中使用Javascript垂直滚动特定数量的像素?,javascript,Javascript,我在一个网页上。这不是我正在制作的网页,而是我正在浏览的网页。我想通过在chrome中的地址栏中键入,能够滚动特定数量的像素。我想要一个通用的解决方案,也可以应用到其他网页,假设我使用滚动条访问正确的元素。我希望能够做到这一点,在我的地址栏最好。以一种易于重复的方式 我试过了 javascript:$(window).scrollBy(0, 100); javascript:$(window).scrollTo(0, 100); 无济于事。我不太懂javascript,但我猜有一种更正式的方

我在一个网页上。这不是我正在制作的网页,而是我正在浏览的网页。我想通过在chrome中的地址栏中键入,能够滚动特定数量的像素。我想要一个通用的解决方案,也可以应用到其他网页,假设我使用滚动条访问正确的元素。我希望能够做到这一点,在我的地址栏最好。以一种易于重复的方式

我试过了

javascript:$(window).scrollBy(0, 100);

javascript:$(window).scrollTo(0, 100);

无济于事。我不太懂javascript,但我猜有一种更正式的方式可以通过滚动条访问页面元素,我还不知道这种方式。

您不需要窗口的jQuery选择器

试一试

在处理帧时,我发现我需要先选择帧

var myframe = document.getElementsByName('myframename')[0];
myframe.contentWindow.scrollTo(0,100);
注意:我使用了上面的方法来抓取框架中的元素。我不知道它是否适用于您的用例

以前的用法:

document.getElementsByName('myframename')[0].contentWindow.document.getElementsByName('mybuttonname')[1].click();

首先,停止使用JQuery。如果您想让它在任何地方工作,就需要使用原始DOM

要向下滚动100像素,请键入:

javascript:void(window.scrollBy(0, 100));
要向下滚动到100像素,请键入:

javascript:void(window.scrollTo(0, 100));

您需要使用开发人员工具和控制台。如果您使用的是chrome,请开发一个可以为您完成此任务的扩展。您的代码假定页面具有jQuery。如果没有,那么代码就不会工作。我发现这适用于大多数页面,但是有一些页面的非常规框架似乎不起作用。我尝试使用document.getElementById(“name_str”).scrollBy(x,y)获取ID,但控制台窗口中出现错误。您需要跟踪错误。我将在我的答案中添加一些我学到的东西。
javascript:void(window.scrollTo(0, 100));