ヘッダーが最初の列にある大きな表と、最初の列を固定したまま表を水平にスクロールするjQueryスライダープラグイン(https://github.com/keesschepers/jquery-ui-content-slider)css/jquery:水平方向にスクロールしているが垂直方向にスクロールしていないときに修正されました。
しかし、下向き(垂直)にスクロールしようとすると、固定プロパティ(css)があるため、残りの最初の列(画面の高さよりも大きい)が表示されません。これを修正するCSSやjQueryのトリックはありますか?
CSSコード:
table tr td:first-child { position: fixed; }
HTMLコード:
<div id="#content-scroll">
<table>
<tr><td></td>...and many more cells</tr>
...and many more rows
</table></div>
のjQueryコード:
<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>
をあなたはTBODYに高さとオーバーフロー-Yを設定してみてくださいましたか? – Mottie
インライン垂直スクロールが必要な場合は#content-overflow-x:hidden;に 'overflow:hidden'を変更し、そうでない場合は高さを高値に設定するかjqueryでチェックしてください:) –
@fudgey私のコードのどこにでもtbodyがあり、どのように役立つか分かりません。 – Miu