RT, 我现在界面中有一个元素,我想获取他离body的高度,然后再设置滚动条定位在这个高度,
其需求是这样, 我界面有很长,然后很多需要验证的文本框,这时我点按钮进行验证,则是可以验证,但是用户还有滚动一下滚动条还可以看到具体哪出错了,因为界面太长,显示不全,所以我想设置滚动条的位置,如何设置呢?还有如何获取当前元素的位置呢?
其需求是这样, 我界面有很长,然后很多需要验证的文本框,这时我点按钮进行验证,则是可以验证,但是用户还有滚动一下滚动条还可以看到具体哪出错了,因为界面太长,显示不全,所以我想设置滚动条的位置,如何设置呢?还有如何获取当前元素的位置呢?
解决方案 »
- 关于form.submit()一个少为人知的问题
- 如何修改STYLE成放上鼠标,边框色改变,同时背景色也改变呢?
- 查看文本框或者下拉列表的数据是否变化
- window.open('aa.html','wPrint');中的wPrint是什么意思?
- js页面初始化导航菜单出现的问题
- 求js转换gb2312成utf-8的代码
- javascript的运行是不是必须基于浏览器呀,好象vbscript是不用基于浏览器的.难道javascript比不上vbscript?
- 怎样在跳转菜单中显示当前页码?
- 急急, 怎樣從在一個框架里放打印按鈕,但要打出來的是另外一個框架的東西?
- javascript小问题
- 一直有一个疑问:是不是可以任意看所有网站的js代码?
- 一个类型转换的问题
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
function clickFn(){
var topL0 = $("#l0").offset().top;
var topL1 = $("#l1").offset().top; alert("l0距离顶部:"+topL0)
alert("l1距离顶部:"+topL1) $(document).scrollTop(topL0)
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<pre>
<label id="l0">l0</label>
<label id="l1">l1</label>
</pre>
<INPUT TYPE="button" VALUE="test" id="btn" ONCLICK="clickFn()">
</BODY>
</HTML>
$(document).scrollTop(元素对象)
var offsetParent = this.offsetParent(),
// Get correct offsets
offset = this.offset(),
parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? { top: 0, left: 0 } : offsetParent.offset();
// Subtract element margins
// note: when an element has margin: auto the offsetLeft and marginLeft
// are the same in Safari causing offset.left to incorrectly be 0
offset.top -= num( this, ’marginTop’ );
offset.left -= num( this, ’marginLeft’ );
// Add offsetParent borders
parentOffset.top += num( offsetParent, ’borderTopWidth’ );
parentOffset.left += num( offsetParent, ’borderLeftWidth’ );
// Subtract the two offsets
results = {
top: offset.top - parentOffset.top,
left: offset.left - parentOffset.left
};使用position()方法时事实上是把该元素当绝对定位来处理,获取的是该元素相当于最近的一个拥有绝对或者相对定位的父元素的偏移位置。使用position()方法时如果其所有的父元素都为默认定位(static)方式,则其处理方式和offset()一样,是当前窗口的相对偏移使用offset()方法不管该元素如何定位,也不管其父元素如何定位,都是获取的该元素相对于当前视口的偏移知道了这些特点,我们应该如何来合理的使用position()和offset()呢?就我个人的经验,通常获取一个元素(A)的位置是为了让另外的一个元素(B)正好出现在A元素的附近。通常有2种情况:1.要显示的元素B存放在DOM的最顶端或者最底端(即其父元素就是body).这个时候用offset()是最好的