"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment obtenir un positionnement fixe dans Mobile Safari : un guide complet

Comment obtenir un positionnement fixe dans Mobile Safari : un guide complet

Publié le 2024-11-20
Parcourir:109

How to Achieve Fixed Positioning in Mobile Safari: A Comprehensive Guide

Positionnement fixe dans Mobile Safari : un guide complet

Obtenir un positionnement fixe pour un élément par rapport à la fenêtre d'affichage dans Mobile Safari peut être difficile. Malgré l'opinion répandue selon laquelle "position : fixe" ne fonctionne pas dans Mobile Safari, Gmail a introduit une solution innovante qui offre une approximation proche du véritable positionnement fixe.

Une approche pour résoudre ce problème consiste à exploiter JavaScript pour détecter les événements de défilement en temps réel. Cela vous permet d'ajuster dynamiquement la position d'un élément lors du défilement de la page.

Pour obtenir un div à position fixe qui défile vers le bas de la page, vous pouvez implémenter un simple script JavaScript :

window.onscroll = function() {
  var fixedDiv = document.getElementById('fixedDiv');
  fixedDiv.style.top = (window.pageYOffset   window.innerHeight - 25)   'px';
};

En ajustant la propriété "top" de l'élément "fixedDiv" en fonction du décalage et de la hauteur de la page, le div conservera sa position en bas de la fenêtre pendant que l'utilisateur fait défiler. Le réglage « 25 » garantit que le div est légèrement décalé par rapport au bas de l'écran pour une visualisation optimale.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3