前些天尝试了一个定位弹出div标签的功能,没有滚动条时用的是绝对位置,有滚动条后就必须在绝对位置XY坐标上减去滚动条吃进的距离,否则定位就不准了。

下面是获取div滚动条距离的JS脚本:

<SCRIPT LANGUAGE="javascript">   var e= document.getElementById('ID');
alert('scroll left:  '+e.scrollLeft+'px');
alert('scroll top:  '+e.scrollTop+'px');</SCRIPT>  

再分享div标签绝对坐标位置获取脚本:

function getXY(e){
var Left=0,Top=0;
    do{Left+=e.offsetLeft,Top+=e.offsetTop;}
    while(e=e.offsetParent);
}

转载于:https://www.cnblogs.com/bb520/p/3587290.html

JS获取div滚动条距离实现弹出标签位置动态移动相关推荐

  1. js获取浏览器滚动条距离顶端的距离

    js获取浏览器滚动条距离顶端的距离 一.jQuery获取的相关方法   jquery 获取滚动条高度 获取浏览器显示区域的高度 : $(window).height(); 获取浏览器显示区域的宽度 : ...

  2. 如何获得当前屏幕顶端距离整个页面最上端的距离(即js获取浏览器滚动条距离顶端的距离)

    最近在做项目的时候遇到需要用js获取滚动条距离窗口顶端的距离和js获取浏览器可视化窗口的大小,在这儿做一个整理保存:    一.jQuery获取的相关方法 Js代码   jquery 获取滚动条高度 ...

  3. js 获取浏览器滚动条距离顶端的距离

    一.jQuery获取的相关方法 jquery 获取滚动条高度 获取浏览器显示区域的高度 : $(window).height(); 获取浏览器显示区域的宽度 : $(window).width(); ...

  4. jquery.cookie.js 每天首次打开页面时弹出广告

    ①去jquery官网下载 jquery库文件  以及  jquery.cookie.js: ②引入:<script type="text/javascript" src=&q ...

  5. js定位div滚动条位置

    js定位div滚动条位置 如图: 1.找到需要定位元素的位置,已Y轴为例,使用offsetTop找到距离父元素顶部的距离. 2.使用scrollTop属性使其父元素滚动到相应的位置,看下列代码. &l ...

  6. js判断div滚动条是否滚动到底部

    1.设置div固定高度,并且设置为内部超出可滚动 2.获取div标签,并获取div滚动距离顶部的高度 3.获取div的高度,如果没有给div设置高度可获取视图窗口的高度 4.获取div标签滚动高度 4 ...

  7. html语言制作留言条,利用DIV+CSS制作右下角弹出留言板

    /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 利用DIV+CSS制作右下角弹出留言板 a ...

  8. Js+DVML:很酷实用的右键弹出菜单

    <HTML xmlns:v><HEAD> <head> <meta http-equiv="Content-Type" content=& ...

  9. js获取DIV的位置坐标的三种方法!

    js获取DIV的位置坐标的三种方法! 方法一: var odiv=document.getElementById('divid'); alert(odiv.getBoundingClientRect( ...

最新文章

  1. 零基础小白如何学习好UI设计
  2. 最全总结:把模块当做脚本来执行的 7 种案例及其原理
  3. 使用树莓派(Raspberry Pi)远程GPIO
  4. Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用
  5. PyQt5多线程的执行和停止
  6. linux unix域socket_计算机通信之谜,带你彻底理解socket网络编程(一)
  7. Java多线程系列--“JUC原子类”
  8. linux 主流 集群 软件,Linux 高可用(HA)集群之Pacemaker详解
  9. 特征选择mRMR算法实现全解
  10. 在FL Studio中如何使用Patcher插件
  11. 厦门大学考研:必知20大时间节点
  12. MIMICIV数据库下载导入
  13. 想知道直销银行账户吗?
  14. 数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)
  15. Halcon提取中心线
  16. 浏览器网页视频怎么快速下载到本地?
  17. python计算字符在字符串中出现的次数
  18. 抖音短视频数据抓取实战系列(〇)——前言
  19. StrictMode总结
  20. matlab fft 相位混乱,matlab fft 幅度,相位

热门文章

  1. php自动处理,thinkphp中的三种自动处理
  2. java 动态读取文件_Java窗体动态加载磁盘文件的实现方法
  3. redis实现轮询算法_用redis实现支持优先级的消息队列
  4. apache php wordpress,windows 安装 apache php wordpress
  5. c++十六进制加法_C++中输出十六进制形式的字符串
  6. C++知识点52——多重继承
  7. 1.QT刷新ROS地图画面时,地图画面时不时卡住,甚至整个界面挂掉退出
  8. rs232 距离_你知道RS232与RS485接口的区别吗?
  9. python如何对两个矩阵进行拼接_Python合并两个numpy矩阵
  10. PHP7 学习笔记(八)JetBrains PhpStorm 2017.1 x64 MySQL数据库管理工具的使用