js在图像缩放后获得实际的高度、位置和其他信息。

js在图像缩放后获得实际的高度、位置和其他信息。
在项目中遇到了确定图片实际大小大小的问题。图片可以缩放,所以实际显示的宽度和高度不能通过公共的宽度和高度来获得。

百度还没有在互联网上找到一个大圈子,今天早上有2种方便的方法可以找到答案:

object.getclientrects();和object.getboundingclientrect();

你可以很容易地得到当前元素的绝对位置(无scrollLeft和scrollTop,添加个别)和显示元素的实际高度。

getclientrects和getboundingclientrect之间的差异

getclientrects返回一组textrectangle,这是textrectanglelist对象。

textrectangle getboundingclientrect返回一个对象,而且即使有DOM中的任何文本,它可以返回到TextRectangle的对象。

浏览器的差异:

除了Safari之外getclientrects和getboundingclientrect Firefox2.0支持所有浏览器,

Firefox 3.1增加了宽度和高度的TextRectangle。

IE和非IE浏览器在使用getclientrects有所不同,和IE有广泛的textrectanglelist。而不是IE,只显示:内联可以textrectanglelist,如我的跨度,等等。

通过测试,至少Chrome 2 + Safari 4 firefox3.5 0pera 9.63 +支持getboundingclientrect方法。

浏览器兼容性的考虑,getboundingclientrect是最常用的,经常用得到的视口坐标的元素。

MDN的详细介绍getboundingclientrect https: / /:开发商Mozilla。org / / / zh CN文件 / / Web API元/ getboundingclientrect
以上是本文的全部内容,希望本文的内容能给大家的学习工作带来一定的帮助,同时也希望能给予更多的支持!
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部