获取div相对文档的位置

获取div相对文档的位置,两个方法

经测试 document.getElementById("btn").getBoundingClientRect() 在IE6下有2像素的bug,不知道为什么.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
*{margin:0;padding:0;}
html{margin:10px;}
#btn{
    position:absolute;
    top: 100px;
    left: 200px;
    margin-left: 20px;
    margin-top: 20px;
    border: 3px solid #f00;
}
</style>
</head>
<body>
<div style="height:2000px;"></div>
<div style="position:relative;">
    <div id="btn"></div>
</div>
<script>
var offset = document.getElementById("btn").getBoundingClientRect();

alert(offset.top);
// alert(offset.left);
alert(getAbsolutePosition(document.getElementById("btn")).top)
//console.log(offset);

function getAbsolutePosition(obj){
    var left = 0;
    var top = 0;
    while(obj){
        left += obj.offsetLeft;
        top += obj.offsetTop;
        obj = obj.offsetParent;
    }
    return {left:left, top:top};
}
</script>
</body>
</html>

 

转载于:https://www.cnblogs.com/qiangspecial/p/4045797.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PDF.js 是一个用于在网页上显示 PDF 文档JavaScript 库。虽然 PDF.js 本身不提供文档批注的功能,但可以通过一些额外的代码实现这个功能。 要实现文档批注,首先需要在 PDF.js 的基础上添加一些额外的 HTML 元素。例如,可以在页面上创建一个相对定位的 `<div>` 元素,用于承载批注关的元素。然后,可以使用 CSS 对该 `<div>` 元素进行样式化,使其以合适的图层、透明度和位置显示在 PDF 页面上。 接下来,需要借助 JavaScript 代码来处理批注的逻辑。可以在需要添加批注的位置上添加点击事件监听器,当用户在 PDF 页面上点击时,可以获取到点击位置的坐标。然后,可以在之前创建的 `<div>` 元素中动态创建出表示批注的 SVG、图片或其他 HTML 元素。可以使用 JavaScript 将该元素定位到指定位置,并通过一些交互手段实现批注内容的编辑和保存。 除了实现批注的添加功能,还可以实现批注的编辑、删除和保存功能。例如,可以为批注元素添加事件监听器,以响应用户的拖拽操作,并更新批注元素的位置。另外,可以通过保存按钮或其他手段,将批注元素的关信息保存到服务器端或本地存储中,以便将来重新加载和显示。 总体来说,实现 PDF.js 上的文档批注需要结合 HTML、CSS 和 JavaScript 进行开发。要实现这个功能,首先要创建容纳批注的 HTML 元素,并使用 JavaScript 处理用户交互和批注元素的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值