$(".leftmenu_main li").hover(function () {
$(this).addClass('hover');
var menuTop = $(this).offset().top;
var itemsList = $(this).children(".sec_cd");
var itemsCount = itemsList.find('.sec_icon').length;
itemsList.css("top", subMenuTop).fadeIn("fast");
}, function () {
$(".sec_cd").hide();
$(this).removeClass('hover');
});
Donnez-moi une châtaigne
Donc, offset ne calcule pas la hauteur du parent, mais les marges supérieure et gauche du corps.
html
css
js
offset().top est le résultat final de
层层向上
par rapport au corpsNotez qu'il est ascendant couche par couche, peu importe le nombre de parents positionnés au milieu ou le nombre de décalages supérieurs au milieu. , ils seront superposés.
Cela peut également être réalisé avec du JS natif :
Cela dépend si vous avez écrit le parent positionnement. S'il n'y a pas de parent positionnement, c'est le corps
.为什么不查 API。