0
votes

Scrolls de fond tandis que le contenu est corrigé

Je fais un site Web à l'aide de VUE.JS et de bootstrap, j'ai utilisé le composant JumboRon BOOTSTRAP en haut de ma page Web juste en dessous de ma navigation et j'aimerais savoir comment faire quelques des éléments défilables tout en gardant des éléments stationnaires. Je comprendrai un exemple comme je suis conscient que cela est toujours confus à ce stade.

démo

C'est une démo de Jumbotron Il y aura d'autres contenus sur la page à côté du Jumbotron ce que je veux, c'est le logo Buick (je disposerai également d'autres logos) pour faire défiler pendant une courte période de l'arrière-plan derrière l'autre contenu jusqu'à ce que l'action principale de la page du défilement de la page prend plus de. J'espère que ce que je cherche est clair maintenant. Si vous avez besoin de plus d'informations, je serai heureux de le fournir.

 ceci est d'aider à démontrer mon problème

 ceci est une autre image

Juste pour être clair dans ces images, montrez simplement le Jumbotron Pas la page entière. De plus, la position fixe n'est pas une solution à mon problème car je veux que les éléments stationnaires restent dans le Jumbotron.


3 commentaires

Au moins pour moi, ce n'est pas très clair encore ce que vous voulez exactement accomplir. Peut-être que vous pouvez faire un dessin rapide par ex. Peinture de l'état de départ, l'état intermédiaire et l'état final et expliquer ce qui devrait se produire et ajouter ceux à la question.


@ Sumurai8 j'ai ajouté des photos laissez-moi savoir si cela vous aide à comprendre ce que j'essaie d'atteindre


Vous voulez donc que le texte reste dans une position fixe à l'écran, jusqu'à ce que le Jumbotron quitte l'écran, à quel point le texte fixe doit faire défiler l'écran avec le Jumbotron?


3 Réponses :


-2
votes

Donc, d'après ce que je comprends, vous voulez faire de certains éléments défilés tandis que d'autres sont dans des positions fixes. Cela peut être fait en utilisant le positionnement et le débordement de CSS. Si vous avez un élément que vous souhaitez être peu connecté sauf s'il y a suffisamment de contenu dans cette Div pour le rendre défilable Utiliser les CSS suivants

P>

overflow: hidden;


1 commentaires

ok corrigé n'est pas ce que je veux si j'utilise corrigé. Il fixera ces éléments à la page entière, je souhaite qu'ils restent dans le Jumbotron Je suis désolé, je pensais que c'était clair de mon exemple. Pouvez-vous expliquer comment j'utiliserais débordement: caché; avec ma démo



-2
votes

Vous devez utiliser Contexte de fond Propriété de CSS.

html: xxx

CSS: xxx

Vérifiez Codepen ici


5 commentaires

Pouvez-vous expliquer un peu plus comment j'utiliserais cette propriété donnée mon cas d'utilisation, je vais avoir plusieurs petites images que je veux faire défiler dans l'arrière-plan


Désolé si cela semble impoli, avez-vous vérifié l'extrait de code ou Codepen? Avez-vous essayé d'intégrer le style de cette réponse à votre code? Premièrement, vous devez déplacer votre image dans la propriété arrière-plan-img de CSS de la mise en œuvre actuelle de . Au moins, donnez-le d'essayer de poster la requête de ce que vous ne comprenez pas. Cette réponse est minimale et assez simple. Si vous ne l'obtenez toujours pas, créez des doutes spécifiques.


Oui, j'ai essayé cela avec ma page Web que j'étais confus au début parce que votre Codepen ne semble pas être ce que je cherche à la recherche de cette propriété semble corriger l'image et permettre au texte de faire défiler Je souhaite le contraire.


Pouvez-vous partager un exemple où vous avez vu un tel effet. Je suis désolé, je ne suis pas capable d'imaginer de quoi vous parlez. Avez-vous essayé de rechercher l'effet parallaxe ? Est-ce ce que vous voulez réaliser?


Ok ici est un exemple de ce que je parle à propos et si je comprends bien l'effet de parllaxe correctement, lorsque des éléments de l'écran ont des taux de défilement différents ce que je veux, c'est le texte dans le Jumbotron à résoudre et que les logos se déplacent derrière le texte lorsque l'utilisateur fait défiler le texte.



2
votes

Si je reçois le problème, cela devrait faire l'astuce: https://codesandbox.io/embed/serene-rhodes-42224?fontSize=14&hidenavigation=1&theme=dark .

brièvement ce qui a été fait:

  1. Faites du texte et des emballages de logo Direct enfants de conteneur de défilement. Dans votre cas, c'était .jumbotron, qui n'avait qu'un seul enfant direct - Jumbotron natif .Container. Ainsi, au lieu de cela, j'ai défini le comportement de défilement sur .wrapper div au lieu de .Jumbotron.
  2. Position Set Sticky sur Wrapper Text. Cela nous donnera le comportement souhaité: colle au sommet (ou à une bordure de fixation) de parent et faites défiler avec elle lorsque la fenêtre principale fait défiler la fenêtre.
  3. Définissez une hauteur pour le wrapper de logo avec la position Absolute, qui contrôle essentiellement combien de temps l'utilisateur devra faire défiler le Jumbotron avant que le logo apparaisse.

6 commentaires

Merci de comprendre ce que je voulais. Permettez-moi de l'intégrer à mon site Web et j'accepterai votre réponse momentanément.


Juste une question rapide que j'ai joué avec les propriétés de hauteur et je ne peux pas obtenir le logo pour faire défiler le haut du Jumbotron qui est ce que je veux


Si vous parlez des événements suivants: Faites défiler vers le haut -> Logo to Top -> Conservez le défilement -> Faites défiler vers la fenêtre principale -> Faites défiler vers le bas -> Faites défiler vers le bas -> Conservez le défilement -> Logo ne pas descendre, alors c'est Lié au conteneur Jumbotron ne regarde pas la mise au point après la défilation de la fenêtre principale. Cela fonctionne si vous déplacez le curseur au moins des pixels et essayez de faire défiler à nouveau. Je ne sais pas si cela est attendu comportement avec le défilement imbriqué ou non. Si ce n'est pas ce que vous voulez dire, veuillez expliquer un peu plus.


La question est que le logo n'atteint jamais le sommet du Jumbotron, il s'arrête à peu près à mi-chemin, je comprends que le concept de l'accent a besoin d'être sur le Jumbotron afin de contrôler le défilement du logo Ce n'est pas le problème.


d'accord. Ensuite, vous devez définir une hauteur fixe pour le conteneur parent ( .wrapper ) et définir la propriété bas de l'élément mobile ( .alpha ) à la Différence entre la hauteur de l'emballage et la hauteur de l'élément (j'ai mis à jour la codesandbox). Aussi, prenez note que Jumbotron a un rembourrage supérieur et inférieur de 64px, de sorte que le logo ne fera pas défiler au-dessus de ce point.


Merci beaucoup!