Maison  >  Article  >  interface Web  >  Une analyse approfondie des bouées de positionnement automatique dans Bootstrap

Une analyse approfondie des bouées de positionnement automatique dans Bootstrap

青灯夜游
青灯夜游avant
2021-04-25 19:08:231724parcourir

Cet article vous amènera à en savoir plus sur la bouée de positionnement automatique dans Bootstrap. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Une analyse approfondie des bouées de positionnement automatique dans Bootstrap

La fonction principale du plug-in Affix est d'ajouter ou de supprimer position:fixed à un élément (un élément qui doit être corrigé) via le plug-in pour obtenir un effet fixe collant de l'élément dans la fenêtre du navigateur. [Recommandations associées : "Tutoriel bootstrap"]

Utilisation de base

Tout d'abord, jetons un coup d'œil à un site officiel d'Apple pour l'application automatique des bouées de positionnement

Comme le montre le diagramme git ci-dessus, lorsque la colonne du Macbook défile jusqu'à une certaine hauteur, elle est fixée à le haut de la fenêtre et ne bougera plus

Le plug-in Affix peut corriger le positionnement de n'importe quel élément. La méthode la plus simple consiste à le déclencher via les données d'attribut personnalisées. Il comprend principalement deux paramètres :

1. data-spy : affixe de valeur, indiquant que l'élément est fixe.

2. data-offset : une valeur entière, telle que 90, indiquant que les valeurs des éléments top et bottom sont toutes deux de 90px, qui comprend deux méthodes : data-offset-top et data. -offset-bottom

data-offset-top est utilisé pour définir la distance de l'élément par rapport au haut. Par exemple, 90 signifie que l'élément est à 90 px du haut. Lorsque l'utilisateur fait glisser la barre de défilement vers le bas depuis le haut, lorsque la distance de défilement est supérieure à 90 px, l'élément affixe ne défilera plus et sera fixé en haut de. la fenêtre du navigateur

data-offset-bottom est juste à l'opposé de data-offset-top

<div data-spy="affix" data-offset="90">affix元素</div>
<!-- 等价 -->
<div data-spy="affix" data-offset-top="90" data-offset-bottom="90">affix元素</div>

[Set CSS]

Lors de l'utilisation du Plug-in Affix, le contenu doit être positionné via CSS. Le plug-in Affix bascule entre trois classes, chaque classe présente un statut spécifique : .affix, .affix-top et .affix-bottom

1 Au début, le plugin ajoute. .affix-top pour indiquer que l'élément est à sa position la plus haute. Aucun positionnement CSS n'est requis pour le moment

2. Lors du défilement d'un élément avec un affixe ajouté, l'affixe réel doit être déclenché. À ce stade, .affix remplacera .affix-top et définira position : fixe (fournie par le code CSS de Bootstrap)

à cette fois, vous devez définir .affix manuellement, par exemple .affix{top:0;} signifie s'arrêter en haut de la fenêtre

3. Si le décalage inférieur est défini, lorsque le défilement atteint cette position , .affix devrait être est remplacé par .affix-bottom. Étant donné que le décalage est facultatif, sa définition nécessite que le CSS approprié soit également défini. Dans ce cas, merci d'ajouter position : absolue;

<style>
.test{width: 100%;height: 50px;background-color:lightgreen;}
.affix{top:0px;}
</style>
</head>
<body style="height:1000px;" >
<div style="height:100px"></div>
<div data-spy="affix" data-offset="100" class="test"></div>
</body>

Une analyse approfondie des bouées de positionnement automatique dans Bootstrap

Déclencheur JS

Parfois, avec ce plugin, les hauteurs supérieure et inférieure ne sont pas nécessairement fixes, donc utiliser une utilisation déclarative lors de l'initialisation n'est pas approprié. À l’heure actuelle, l’utilisation de JavaScript devient plus flexible, car il prend non seulement en charge la transmission de décalages numériques, mais prend également en charge la transmission de fonctions capables de calculer dynamiquement les décalages

<script>
$(&#39;#myAffix&#39;).affix({
  offset: {
    top:100,
    bottom: function () {
      return (this.bottom = $(&#39;footer&#39;).outerHeight(true))
    }
  }
})    
</script>

[Événement]

Le composant affixe fournit 6 types d'événements, c'est-à-dire que les affixes et les apposés correspondent chacun à 3 événements d'état (normal, haut, bas)

affix.bs.affix    在定位结束之前立即触发
affixed.bs.affix    在定位结束之后立即触发
affix-top.bs.affix    在定位元素应用affixed-top效果之前立即触发
affixed-top.bs.affix    在定位元素应用affixed-top效果之后立即触发
affix-bottom.bs.affix    在定位元素应用affixed-bottom效果之前立即触发
affixed-bottom.bs.affix    在定位元素应用affixed-bottom效果之后立即触发
rrree

Une analyse approfondie des bouées de positionnement automatique dans Bootstrap

Pour plus de programmation- connaissances connexes, veuillez visiter :

Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer