Pour simuler une deuxième barre de défilement horizontale au sommet d'un élément, mettez une "fausse" barre de défilement. div
au-dessus de l'élément qui a un défilement horizontal, juste assez haut pour une barre de défilement. Attachez ensuite des gestionnaires de l'événement "scroll" à l'élément fictif et à l'élément réel, afin que l'autre élément soit synchronisé lorsque l'une des barres de défilement est déplacée. L'élément factice ressemblera à une deuxième barre de défilement horizontale au-dessus de l'élément réel.
Pour un exemple concret voir ce violon
Voici le code :
HTML :
<div class="wrapper1">
<div class="div1"></div>
</div>
<div class="wrapper2">
<div class="div2">
<!-- Content Here -->
</div>
</div>
CSS :
.wrapper1, .wrapper2 {
width: 300px;
overflow-x: scroll;
overflow-y:hidden;
}
.wrapper1 {height: 20px; }
.wrapper2 {height: 200px; }
.div1 {
width:1000px;
height: 20px;
}
.div2 {
width:1000px;
height: 200px;
background-color: #88FF88;
overflow: auto;
}
JS :
$(function(){
$(".wrapper1").scroll(function(){
$(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
});
$(".wrapper2").scroll(function(){
$(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
});
});
1 votes
stackoverflow.com/questions/2274627/ J'ai trouvé cette solution utile.
0 votes
Oui. stackoverflow.com/questions/18997724/