0

第一个问题,但我真的很困惑。

我有一个运行良好的网页渲染。但是,我需要能够控制初始显示位置(几乎就像 HTML 中的 href #anchors),但不能访问网站内容。

据我所知,除了启用/禁用的布尔值之外,我无法访问滚动条。

例如,我可以做些什么来强制向下滚动 20%,然后我可以创建一个表单以便稍后进行调整。

任何帮助将不胜感激,尽管从我的研究来看似乎不太可能。

我有常规的 windows WebBrowser Render

private System.Windows.Forms.WebBrowser m_webBrowser;

谢谢 !

--这是针对 c# 独立应用程序的。不是基于 Web 的。

4

2 回答 2

1

你试过用jquery吗?

我个人使用 jquery 中的 animate 方法滚动到我网页中的某些元素。

例子:

 $('html, body').animate({scrollTop: $('#the-element-you-want-to-scroll-to).offset().top}, 1000);

PS:对于最后一个参数,您可以控制滚动到目的地的时间,这为您提供了很好的效果。(以毫秒为单位)

于 2012-09-19T16:53:38.587 回答
0

我设法用一种奇怪的方法解决了它..

我基本上手动将一些javascript注入到渲染的HTML中。然后剩下的就很容易了。

我用过这样的东西:

            string updatedSource = WebBrowser.DocumentText.Replace("Google", "Foogle");
            string extraSource =
            "<html><body>Script goes here <br/>" +
            "<div><p>BLA BLA BLA</p></div></body></html>";


            WebBrowser.DocumentText = extraSource + updatedSource;

            WebBrowser.Update(); 

也许它会帮助某人。

于 2012-09-20T11:27:08.327 回答