Maison > interface Web > js tutoriel > Implémentation Iframe de la solution de hauteur adaptative multi-navigateurs_jquery

Implémentation Iframe de la solution de hauteur adaptative multi-navigateurs_jquery

WBOY
Libérer: 2016-05-16 16:38:04
original
1230 Les gens l'ont consulté

Cet article décrit la solution de hauteur adaptative multi-navigateurs pour Iframe sous forme d'exemples, ce qui est d'une grande valeur pratique. Partagez-le avec tout le monde pour votre référence. La méthode spécifique est la suivante :

Cette méthode utilise jQuery, donc jQuery doit être introduit dans la page src de l'iframe.

La page parent est relativement simple et contient principalement le code suivant :

<iframe id="if1" scrolling="no" src="2.html"></iframe>

Copier après la connexion

Le code dans la page src de l'iframe est le suivant :

<script type="text/javascript">
function resizeContent()
{
    $(window.parent.document).find("#if1").height($("#content").height());
}

function show400()
{
    if($("#test400").css("display") == "none")
    {
       $("#test400").css("display","");
       resizeContent();
    }
    else
    {
       $("#test400").css("display","none");
       resizeContent();
    }
}
$(document).ready(function(){
    resizeContent();
})
</script>
<div id="left111">
 <div class="mnav" onclick="test400()"></div>
 <div class="mnav"><a href="ProductList.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div id="test400" style="display:none;height:400px;"></div>
 <div class="mnav"><a href="Orders.html">超级链接</a></div>
 <div class="mnav Mcurrent"><a href="Keywords.html">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <br />
</div>

Copier après la connexion

Remarque :

Ici

$(window.parent.document).find("#if1").height($("#content").height()); 
Copier après la connexion

Cette phrase se lisait à l'origine :

$(window.parent.document).find("#if1").height($(document).height());
Copier après la connexion

La hauteur adaptative peut être obtenue, mais l'adaptation à l'échelle ne peut pas être obtenue. Parce que la hauteur du document est la plus haute hauteur à laquelle le contenu affiché soit jamais apparu, donc si vous cliquez pour développer ici, l'iframe ne rétrécira pas et n'affichera que la hauteur la plus élevée jamais vue .

Un conteneur parent est donc utilisé ici, qui est le dernier code. De cette façon, l’auto-adaptation peut être réalisée.

Je crois que ce qui est décrit dans cet article a une certaine valeur de référence pour la programmation jQuery de chacun.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal