C# webbrowser 滚动条自动滚到某元素哪里

自动填写表内容时,当自动填写某个元素的时候,webbrowser的滚动条就滚到哪里,当填写下个元素时,在自动滚到那里。网页自动填表的... 自动填写表内容时,当自动填写某个元素的时候,webbrowser 的滚动条就滚到哪里,当填写下个元素时,在自动滚到那里。网页自动填表的 展开
 我来答
拂晓的风
2011-11-07 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:136万
展开全部
HtmlDocument document = this.webBrowser1.Document;//获取控件中的html文档,类似于网页中的document对象。
document.Window.ScrollTo(320, 1520);//将文档窗体滚动到指定位置,320表示横坐标,1520表示纵坐标,这都可以设置的。
更多追问追答
追问
这个知道,但是要ScrollTo(); 括号里面的要某元素的坐标,这个数字是程序自己判断的,而不是自己输入某具体值的。
追答
方法1:当前绝对位置为该对象和父对象的偏移坐标的累加。
function getAbsPoint(e)
{
var x = e.offsetLeft, y = e.offsetTop;
while(e=e.offsetParent)
{
x += e.offsetLeft;
y += e.offsetTop;
}
alert("x:"+x+","+"y:"+y);
}

方法2:将目标独立出来去坐标。
function getAbsPoint(obj)
{
var x,y;
oRect = obj.getBoundingClientRect();
x=oRect.left
y=oRect.top
alert("("+x+","+y+")")
}

使用getBoundingClientRect()得到的element作标在一个普通页面中是正常的。但是如果包含在一个左右布局的frame中,会有x轴上的偏移。包含在一个上下布局大frame中,会有y轴上的偏移,而且偏移不是+2就是-2。

JS中获得窗口属性的方法

1。获得屏幕的分辨率:
screen.width
screen.height

2。获得窗口大小:
document.body.clientWidth
document.body.clientHeight

3。获得窗口大小(包含Border、Scroll等元素)
document.body.offsetWidth
document.body.offsetHeight
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式