"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como obter a altura dos elementos ocultos no jQuery de maneira eficiente?

Como obter a altura dos elementos ocultos no jQuery de maneira eficiente?

Publicado em 2024-11-05
Navegar:106

How to Get the Height of Hidden Elements in jQuery Efficiently?

Obtendo altura de elementos ocultos em jQuery

Ao lidar com elementos ocultos, recuperar sua altura pode ser um desafio. A abordagem convencional de exibir temporariamente o elemento para medir sua altura e depois ocultá-lo novamente parece ineficiente. Existe uma solução mais ideal?

Abordagem jQuery 1.4.2

Aqui está um exemplo usando jQuery 1.4.2:

$select.show();
optionHeight = $firstOption.height(); // Obtain height after displaying the element
$select.hide();

Este método tem a desvantagem de alterar a visibilidade do elemento, o que pode causar efeitos colaterais indesejados.

Hackear o estilo do elemento

Uma abordagem alternativa é manipular o estilo do elemento para torná-lo invisível enquanto calcula sua altura:

var previousCss = $("#myDiv").attr("style"); // Store the original style

// Set visibility to 'hidden' and display to 'block'
$("#myDiv").css({
    position: 'absolute', // Optional if the element is already absolute
    visibility: 'hidden',
    display: 'block'
});

optionHeight = $("#myDiv").height(); // Measure height with modified visibility

// Restore the original style
$("#myDiv").attr("style", previousCss ? previousCss : "");
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3