Je suis actuellement coincé sur un peu de maths pour mon projet. J'essaie de mettre à l'échelle une div sur ma page en fonction de sa proximité avec le centre de la fenêtre du navigateur, donc quand elle est au centre de la fenêtre, elle est pleine taille, mais lorsque vous faites défiler vers le haut ou vers le bas, elle diminue comme pour disparaître. Je me bats juste sur la façon de calculer cette valeur. Nous avons avancé, Harry.Mise à l'échelle du texte relatif à la position dans la fenêtre du navigateur.
1
A
Répondre
1
nous x
et y
être la position de votre div par rapport à la fenêtre du navigateur
window.innerHeight
et window.innerWidth
vous donnera la hauteur de la fenêtre visible actuelle et la largeur.
var w = window.innerWidth;
var h = window.innerHeight;
Le centre serait
var center = (w/2, h/2);
la distance du centre est:
var distance = Math.sqrt((w/2 - x)*(w/2 - x), (h/2 - y)*(h/2 - y));
Maintenant, vous voulez à l'échelle de la div afin que sa taille maximale lorsque sa distance du centre est 0 et plus petit quand il est plus loin.
La chose la plus simple à faire est d'utiliser une largeur de w - distance
et une hauteur de h - distance
. Cela vous donnera une échelle linéaire, vous pouvez également utiliser d'autres fonctions de mise à l'échelle, mais je vous laisse le soin de jouer avec pour l'instant. :)
Questions connexes
- 1. Obtenir la position par rapport à la fenêtre du navigateur
- 2. Texte du centre relatif à la mise en page
- 3. Déterminer la position de la fenêtre du navigateur en JavaScript?
- 4. Ajout à la fenêtre du navigateur externe
- 5. Insérer du texte dans RichTextEditor à la position du curseur
- 6. Redimensionnement du contenu à l'aide de la fenêtre du navigateur
- 7. Découverte de la position de la souris par rapport à la fenêtre du navigateur restauré
- 8. Position fixée à la fenêtre
- 9. Réduire la fenêtre du navigateur
- 10. WPF/XAML - Mise à l'échelle de la taille du texte à la taille de la fenêtre
- 11. Mise à jour du texte dans la galerie
- 12. Positionnement absolu à l'intérieur du positionnement relatif
- 13. Maintenir la position du contrôle relatif dans WPF
- 14. cartographie la position d'événement à la position du texte dans non texte des champs
- 15. Insérer du texte dans la zone de texte WPF à la position du curseur
- 16. Requête relative à la position du menu déroulant par rapport à la taille du navigateur
- 17. modification de la mise en page du site lors du redimensionnement de la fenêtre du navigateur
- 18. Trouver la position du texte
- 19. Recalculer la position de l'infobulle lors du redimensionnement du navigateur/de la fenêtre
- 20. Comment réparer la mise en page à la fenêtre du navigateur sans faire défiler
- 21. défiler Programatically la fenêtre du navigateur .NET
- 22. Modification de la position de la boîte de svg d3 dans la fenêtre du navigateur
- 23. Ajuster la position du texte rapidement/Glade
- 24. Comment ajouter du texte à la fenêtre dans XSLT
- 25. Ouvrir une fenêtre modale à la fermeture du navigateur?
- 26. Réduire la fenêtre du navigateur à l'aide de javascript
- 27. Est-il possible d'obtenir la position de div dans la fenêtre du navigateur? Pas dans le document. Dans la fenêtre
- 28. Comment forcer la mise au point d'une fenêtre de navigateur à l'aide de l'extension/du plugin du navigateur?
- 29. Contrôle de la fenêtre du navigateur XAML
- 30. Fermeture de la fenêtre principale du navigateur
Avez-vous essayé de résoudre le problème pour le moment? Si oui, pouvons-nous voir ce que vous avez essayé jusqu'à présent, avec des informations sur où vous avez exactement des difficultés? – gpmcadam
J'ai eu un coup de poignard, mais je n'ai rien trouvé qui fonctionne vraiment du tout. J'ai juste du mal à calculer la valeur d'échelle pour la div. Je veux que le div soit légèrement redimensionné pour commencer, alors qu'il apparaît, il devrait augmenter et se rapprocher du centre vertical de la fenêtre. – harrynorthover