J'ai une grande table avec en-têtes comme première colonne, et un plugin curseur jQuery (de https://github.com/keesschepers/jquery-ui-content-slider) pour faire défiler la table horizontalement tout en gardant la première colonne fixe.css/jquery: fixe lors du défilement horizontal mais pas vertical
Cependant, si j'essaie de faire défiler vers le bas (verticalement) je ne peux pas voir le reste de la première colonne (plus grande que la hauteur de l'écran) car elle a la propriété fixe (css). Y at-il un astuce css ou jQuery pour résoudre ce problème?
CSS code:
table tr td:first-child { position: fixed; }
Code HTML:
<div id="#content-scroll">
<table>
<tr><td></td>...and many more cells</tr>
...and many more rows
</table></div>
jQuery code:
<script type="text/javascript">
$(document).ready(function() {
$("#content-slider").slider({
animate: true,
change : function (e, ui) {
var maxScroll = $("#content-scroll").prop("scrollWidth") -
$("#content-scroll").width();
$("#content-scroll").animate({
scrollLeft : ui.value * (maxScroll/100)
}, 1000);
},
slide : function (e, ui)
{
var maxScroll = $("#content-scroll").prop("scrollWidth") -
$("#content-scroll").width();
$("#content-scroll").prop('scrollLeft' ,ui.value * (maxScroll/100));
}
});
});
</script>
Avez-vous essayez de définir une hauteur et trop-plein-y sur le tbody? – Mottie
Modifiez 'overflow: hidden' sur # content-faites défiler jusqu'à' overflow-x: hidden; 'si vous voulez un défilement vertical en ligne, sinon réglez la hauteur sur une valeur supérieure ou vérifiez-la avec jquery :) –
@fudgey Je ne sais pas J'ai un tbody n'importe où dans mon code, et je ne suis pas sûr de savoir comment en avoir un. – Miu