如何用jquery获取元素在文档中位置?
有一个固定大小的容器(div),然后我在其中添加了多个固定大小的子div,我想获取这样一个值:某个子元素距第0号子元素的距离。使用jquery offset或position方法得到的似乎都是子元素距某个父容器上沿的距离(滚动条位置不同,值也不同)。而我所要的值和滚动条位置是无关的。无奈我只好通过累加子元素高度的笨办法来达到目的(.prevAll().each(...)下面代码中没有列出)。还有更好办法吗?下面是我测试代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
</head>
<body>
<div id="title" style="width:100px;height:30px;line-height:30px;text-align:center;border:#aaa solid 1px;background-color:#f5f5f5;"></div><br />
child index :<input type="text" id="index" style='width:40px;'> <button onclick="fun1()">get top (offset , postion)</button><br /><br />
<div id="con" style="width:420px;height:500px;border:#aaa solid 1px;overflow-y:scroll;"></div>
<script>
for(var i=0;i<10;++i){
$("#con").append("<div style='width:380px;height:198px;border:#00f dotted 1px;margin-left:8px;background-color:#f5f5f5;'>"+i+"</div>");
}
function fun1()
{
$("#title").text($("#con").children().eq(parseInt($("#index").val())).offset().top+","+$("#con").children().eq(parseInt($("#index").val())).position().top);
}
</script>
</body>
</html>
...全文
相关推荐
jQuery 创建Dom元素
为什么需要 `window.onload` 事件?在文档加载完成后,才能获取到正确的 DOM 元素。如果在文档加载之前尝试获取 DOM 元素,可能会出现错误。
jquery获取复选框的值的简单实例
在本文档中,使用了以下代码来引入jQuery:```html<script src="jquery.js"></script>```当文档加载完毕后,你可以通过编写jQuery脚本来操作DOM元素。
jQuery+Ajax获取当前IP地址和省市地区位置代码.zip
这个"jQuery+Ajax获取当前IP地址和省市地区位置代码.zip"压缩包包含了一个利用jQuery和Ajax技术来获取用户IP地址及对应地理位置的实例。下面将详细介绍这个实例中的关键知识点。
jquery实现input框获取焦点的方法
这是什么意思呢?我们首先选中了所有拥有类名“.login-form”的元素,然后在这些元素内部所有input元素上绑定focus和blur事件。当这些事件被触发时,执行传入的回调函数。
jQuery自动获取本地天气预报代码.zip
由于这个插件旨在获取“本地”天气,因此可能使用浏览器的Geolocation API获取用户的位置信息:```javascriptnavigator.geolocation.getCurrentPosition


