【发布时间】:2017-08-02 14:14:03
【问题描述】:
我正在使用 document.body.getBoundingClientRect().right 来查找顶部导航中的所有元素都看不见,以便隐藏它们并将它们放在“更多”下拉菜单下。但该功能似乎在 safari 中不起作用。该功能是否有任何替代方法,或者有什么方法可以在 safari 中修复它?
var windowRightOffset = document.body.getBoundingClientRect().right,
elementHiddenFlag = false;
$(".headerNav").find("li").each(function() {
if ($(this).className !== 'more') {
var elemRightOffset = $(this).find("a")[0].getBoundingClientRect().right;
if (elemRightOffset > windowRightOffset) {
$(this).hide();
elementHiddenFlag = true;
$(".more .moreNavItems-content").append($(this).html());
}
}
});
【问题讨论】:
-
它在 Safari 中运行良好。问题出在别的东西上。
标签: jquery getboundingclientrect