易混淆的offset().top 与 offsetTop

今天写一个浮动导航发现插件与需求不符,决定自己写了。

我老年人用jq比较多,写完发现不是我想要的效果。。跟踪代码几次百思不得其解。

百度了下发现我记混了。

JQ元素的的offset().top是相对于文档的偏移量。

js元素的offsetTop则是相对于offsetParent的偏移量。

那么这两个有没有换算关系呢,有的

offsetTop =  $(this).offset().top - $(this).offsetParent().offset().top - parseInt($(this).css("border-top-width"));

猜你喜欢

转载自www.cnblogs.com/tblj/p/8920598.html