Bonjour,
Ceci est mon premier message sur AlsaCréations que je lis depuis des années, mais cette fois ci je n'arrive pas de trouver de solution efficace à mon problème, j'ai donc décider de m'inscrire pour trouver un peu d'aide =)
Je vais donc commencer par me présenter rapidement, je m'appelle Alexandre, j'ai 29 ans et je suis développeur Web depuis 4-5 ans sur Perpignan et alentours. Je suis spécialisé Back-End mais il m'arrive de faire des missions de Front de temps en temps et parfois les demandes sont un peu au dessus de mes compétences Front, en l'occurence celle ci.
J'explique donc la situation, j'ai une section en flex divisé en deux blocs côte à côte, le premier qui contient une photo en background (environ 60% de largeur), le second qui contient 3 div contenant des éléments HTML (texte avec mise en forme), chacun de ces blocks fait 100vh de hauteur au minimum, et j'applique un scroll overflow pour qu'on puisse les voir au scroll.
Ce que j'aimerais faire, c'est que lorsqu'on scrolle dans la div de gauche (celle contenant la photo), cela scroll automatiquement dans la div de droite jusqu'à fin du contenu pour scroller normalement sur la page.
Voici mon code actuel pour la section en question :
J'ai tenté avec le bout de Javascript suivant, mais sans succès :
Selon vous, quelle serait la bonne méthode pour implémenter ce scroll ? Cela pourrait-il venir de mes propriétés CSS ?
Merci à vous d'avance pour votre aide =)
Cordialement,
Alexandre.
Ceci est mon premier message sur AlsaCréations que je lis depuis des années, mais cette fois ci je n'arrive pas de trouver de solution efficace à mon problème, j'ai donc décider de m'inscrire pour trouver un peu d'aide =)
Je vais donc commencer par me présenter rapidement, je m'appelle Alexandre, j'ai 29 ans et je suis développeur Web depuis 4-5 ans sur Perpignan et alentours. Je suis spécialisé Back-End mais il m'arrive de faire des missions de Front de temps en temps et parfois les demandes sont un peu au dessus de mes compétences Front, en l'occurence celle ci.
J'explique donc la situation, j'ai une section en flex divisé en deux blocs côte à côte, le premier qui contient une photo en background (environ 60% de largeur), le second qui contient 3 div contenant des éléments HTML (texte avec mise en forme), chacun de ces blocks fait 100vh de hauteur au minimum, et j'applique un scroll overflow pour qu'on puisse les voir au scroll.
Ce que j'aimerais faire, c'est que lorsqu'on scrolle dans la div de gauche (celle contenant la photo), cela scroll automatiquement dans la div de droite jusqu'à fin du contenu pour scroller normalement sur la page.
Voici mon code actuel pour la section en question :
page-studios {
margin: 0;
position: relative;
padding: 0;
display: flex;
justify-content: flex-start;
align-items: flex-start;
.picture {
background-image: url('./../imgs/backgrounds/studios.jpg');
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
height: $sectionSize;
width: 60%;
}
.studios-list {
height: $sectionSize;
overflow: scroll;
width: 35%;
margin: 0;
padding: 0;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* IE 10+ */
&::-webkit-scrollbar {
width: 0px;
background: transparent; /* Chrome/Safari/Webkit */
}
<section class="section page-studios">
<div class="picture scroll-on">
</div>
<div class="studios-list scroll-to">
<div class="studio">
<!-- Contenu -->
</div>
</div>
</section>
J'ai tenté avec le bout de Javascript suivant, mais sans succès :
let scrollTo = $('.scroll-to');
$('.scroll-on').scroll(function() {
scrollTo.prop("scrollTop", $(this).scrollTop)
.prop("scrollLeft", $(this).scrollLeft);
});
Selon vous, quelle serait la bonne méthode pour implémenter ce scroll ? Cela pourrait-il venir de mes propriétés CSS ?
Merci à vous d'avance pour votre aide =)
Cordialement,
Alexandre.