• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > 如何用JavaScript获取/计算页面元素的offset

如何用JavaScript获取/计算页面元素的offset

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含JS获取/计算,页面元素,offset等相关知识,佚名 希望在学习及工作中可以帮助到您

问题 

通过点击一控件,在控件的下面显示一个浮动层,通常的做法是:获取此控件的offset值,再计算出浮动层的top,left等css属性的值,赋值即可。

那么下面就看一下如何获取控件的offset值。

纯JS的实现

首先想到的是这样的一段js。


用IETester和FireFox再测试下,IE6+下都可以,如以前一样,写出的纯js的方法无情地被FireFox鄙视了,获取的值不正确。

网上再查了下,发现应该这样写,通过循环,层层向上计算,最后得到准确的offset值。


}</p> <p>return left;
}

jQuery的实现

再细一步去查相关问题时发现jQuery中已经包含了实现此功能的函数:offset(),很好地兼容了各浏览器。


offset() 函数的计算 不包括margin值(但包含border值)

您可能想查找下面的文章:

  • 如何用JavaScript获取/计算页面元素的offset

相关文章

  • 2018-08-23不仅要考虑到一般情况,设计师还要为极端情况而设计
  • 2018-08-23学会这个方法后,再多的设计需求都不怕!
  • 2017-08-06收集25个知名网站标志中使用的字体
  • 2017-09-27webpack实现热加载自动刷新方法
  • 2018-08-23免费下载!谷歌携手Adobe推出超好看的的思源宋体(7种字重)
  • 2018-08-23深邃神秘的网页!当深色系配色遭遇微妙的动效的时候
  • 2018-08-23酷站两连发!日本免费人物图库+全能型在线GIF编辑优化网站
  • 2018-08-23为什么你的设计时间总不够用?告诉你提高效率的方法!
  • 2018-08-23参与3个项目后,我总结了这个服务流程设计新思路
  • 2018-08-23超实用!手机摄影如何拍出高大上的感觉?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 金三银四求职季,我们为你列了最常见的20个设计面试问题和答案
    • 超全面!为什么越来越多的移动App 使用插画设计?
    • Adobe XD免费中文版发布,优设独家专访Adobe 设计副总裁
    • 整理了12款Javascript 表格控件(DataGrid)
    • 有创意的关于我们网页页面设计
    • 从设计指南说起,详解iOS系统组件分类体系
    • 从建筑到网页,粗野主义风格确实有着它独特的魅力
    • 网页中使用任意字体之实际操作附演示
    • 用@font-face实现网页特殊字符(制作自定义字体)
    • 成功入职谷歌后,说说我是如何通过2次面试并收到 Offer 的

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有