摘要:先来看看的定义生成绝对定位的元素,相对于浏览器窗口进行定位但是在中使用定位,实际上是相对于窗口进行定位,原因在于类似于创建了一个浏览器窗口,在使用一些获取鼠标位置以及元素位置等方法的时候把当作浏览器窗口来处理就行。
先来看看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 //获取元素距离 最近含有 ”定位“ 属性标签左侧的距离
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1738.html
摘要:代码设计融合了业界两种实现方案,非下页面中通过更换实现,下的页面由于要特殊处理元素,所以会科隆一个节点,具体代码参考开源代码。子节点必选项需要滑动后悬浮的代码的容器,组件科隆的也是这个节点。 写在前面 MIP 中悬浮元素的特殊情况 其实组件上线已经有一段时间了,最开始看到这个需求是站长提交了一个这中功能的组件过来,不过看过代码立刻就想到了 MIP 页面的特殊性:从结果页打开的 MIP ...
摘要:打个招聘广告杭州阿里巴巴招前端想去西溪的也可帮推荐,比较缺人,机会多多广告位长期有效,有兴趣简历我邮箱个人在移动端的一些总结归纳,有新的知识点会一直更新一部分用做动画时,变形尽量通过来实现,而不是用,等属性。不过的事件有一个事件穿透的问题。 打个招聘广告: 杭州 阿里巴巴B2B 招前端(想去西溪的也可帮推荐),比较缺人,机会多多!广告位长期有效,有兴趣简历我邮箱:854936875@q...
摘要:打个招聘广告杭州阿里巴巴招前端想去西溪的也可帮推荐,比较缺人,机会多多广告位长期有效,有兴趣简历我邮箱个人在移动端的一些总结归纳,有新的知识点会一直更新一部分用做动画时,变形尽量通过来实现,而不是用,等属性。不过的事件有一个事件穿透的问题。 打个招聘广告: 杭州 阿里巴巴B2B 招前端(想去西溪的也可帮推荐),比较缺人,机会多多!广告位长期有效,有兴趣简历我邮箱:854936875@q...
阅读 1054·2021-11-22 14:56
阅读 1493·2019-08-30 15:55
阅读 3316·2019-08-30 15:45
阅读 1635·2019-08-30 13:03
阅读 2852·2019-08-29 18:47
阅读 3304·2019-08-29 11:09
阅读 2614·2019-08-26 18:36
阅读 2572·2019-08-26 13:55