先来看看position: fixed;的定义:生成绝对定位的元素,相对于浏览器窗口进行定位;

但是在iframe中使用fixed定位,实际上是相对于iframe窗口进行定位,原因在于iframe类似于创建了一个浏览器窗口,在使用一些获取鼠标位置以及元素位置等方法的时候把iframe当作浏览器窗口来处理就行。

以下是一些在iframe中使用fixed需要考虑的常用js事件对象属性与方法:

获取鼠标的位置:

    e.clientY // 获取鼠标在浏览器视窗的Y坐标,在iframe中相对于iframe窗口

    e.screenY  // 获取的是鼠标相对于屏幕的上边距,不考虑iframe因素,

获取元素的偏移量:

    var position = Object.getBoundingClientRect();  //用于获取某个元素相对于浏览器视窗的位置集合,在iframe中相对于iframe视窗

      position.top  //获取元素 "顶部" 距离浏览器视窗 "顶部" 的距离

      position.bottom  //获取元素 "底部" 距离浏览器视窗 "顶部" 的距离

      position.left //获取元素 "左侧" 距离浏览器视窗 "左侧" 的距离

      position.right  //获取元素 "右侧" 距离浏览器视窗 "左侧" 的距离

   Object.offsetTop  //获取元素距离 最近含有 ”定位“ 属性标签左侧的距离

更多专业前端知识,请上 【猿2048】www.mk2048.com

关于iframe中使用fixed定位的一些问题相关推荐

  1. ios fixed定位后内容不显示_记录CSS中 position:fixed 踩的坑

    在 html 页面的css样式中,如果将 position 属性的值设置为 fixed,那就表示其元素的位置相当于显示设备的可视区域进行定位,而今天在调试此属性时,却发生了一件奇怪的事件. posit ...

  2. html本文框百分比定位,HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点...

    1 . 相对定位relative:顾名思义,相对定位是相对于自己的位置来进行偏移,如下图: 以盒子中心为基准,为每条边的正方向,例: 向右移动20px : 代码为left:20px;或者right:- ...

  3. h5 ios中软键盘弹起后 fixed定位失效

    position: fixed;在ios手机中会存在一个失效情况: 如果页面有输入框存在,点击输入框软键盘弹起后会发生一个现象: 1.针对当前内容高度小于屏幕高度时: 上下滑动页面时候,发现之前fix ...

  4. 在ios中fixed定位元素丢失,Date兼容NaN

    Aphorism Preface 差不多有半年没有更新blog了, 现在在新的公司适应了,最近喜得一千金,也慢慢适应了新的生活. 今天更新一篇关于最近遇到的 ios fixed定位元素丢失 bug i ...

  5. chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答

    记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆. 问题一  chrome扩展开发中 Popup页面无法持续保持的问题 [未解决 ...

  6. php 上下位置居中,CSS_css中position:fixed实现div在窗口上下左右居中,上下左右 居中 代码如下 复制 - phpStudy...

    css中position:fixed实现div在窗口上下左右居中 上下左右 居中 代码如下 复制代码代码如下: div{ position:fixed; margin:auto; left:0; ri ...

  7. 基于Fixed定位的框选功能

    最近项目涉及到一个支持批量操作的小需求,交互上需要使用框选来触发.在查阅了一些资料后发现,网上的方案基本都是基于绝对定位布局的,此方案如果是针对全局(在body上)的框选,还是可用的.但是现实需求里几 ...

  8. CSS中的position定位

    CSS中position的定位主要分为静态定位,相对定位,绝对定位和固定定位,属性值分别为:static,relative,absolute,fixed:元素的位置通过 "left" ...

  9. fixed 定位 苹果手机输入框触发时内容全部隐藏

    问题出现在东钿微信公众号用户注册页面 页面中只有两个输入框 页面没有超过一屏,悬浮按钮也要出现在本页面 ,开始布局页面的时候没什么问题,然后我在我自己手机上测试 ,输入手机号码,非常奇怪的问题出现了, ...

最新文章

  1. eclipse中访问不了tomcat首页server Locations变灰无法编辑
  2. 数学物理方法pdf_《数学物理方法》周明儒(第2版)补充材料与习题详解
  3. android 6.0权限封装,Android6.0------权限申请管理(单个权限和多个权限申请)
  4. 极简版 卸载 home 扩充 根分区--centos7 xfs 文件格式
  5. 一步一步写算法(之双向链表)
  6. 20190226-SecureCRT连接linux显示中文乱码
  7. koa2 mysql sequelize_使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  8. Python定义函数及引用
  9. mergesort java_排序--归并排序MergeSort(Java实现)
  10. Interior-point methods(内点法)学习笔记
  11. linux 找不到libaio.h,Linux上的POSIX AIO和libaio之间的区别?
  12. 360千兆路由计算机安装方法,千兆路由器怎么安装?
  13. 复制粘贴激活win10的方法--无毒
  14. AD域内禁用所有计算机445端口,勒索病毒“永恒之蓝”变种再来,该如何关闭445端口(收藏)(示例代码)...
  15. 龙芯(Loongarch64),在Linux虚拟一个龙芯OS体验下
  16. python正则表达式编译_用Python编译正则表达式
  17. android手机红外代码HAL,手机红外遥控器发送红外信号到STM32【HAL库】
  18. 黑名单挂断电话及删除电话记录
  19. Apple M1芯片版Mac系统重装教程
  20. tomcat用c语言开发服务,apache tomcat是什么语言开发的

热门文章

  1. 基于MATLAB人脸检测的汽车疲劳驾驶检测
  2. EVM的深入研究和分析
  3. java 红黑树用法_女朋友学数据结构:红黑树
  4. 自控原理知识点小结(填空简答)
  5. python3字典合并_Python3.9中的字典合并和更新,几乎影响了所有Python程序员
  6. (串口通信编程) 开源串口调试助手Common (Com Monitor)
  7. 陶文:代码写得不好,不要总觉得是自己抽象得不好
  8. 从0开始的技术美术之路(十二)Bump Mapping(凹凸贴图映射技术)
  9. Nancy 返回值详解
  10. 联想LePad平板电脑不久上市