tableでスクロールバーが表示されるときに、ボタンをクリックすると左右に移動するようにしたいです。
左側の移動はできるのですが、右側はどうすればいいのかわかりません。横幅は表示する量によって可変になるので、pxで指定してしまうと一回のクリックで右端まで移動できなくなります。レクチャーいただければ幸いです。
※HTMLはtableではありませんが、サンプル用です
<div class="container"> <div class="content">ボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリックボタンをクリック</div> </div> <button class="buttonleft" type="button">左へ戻る</button> <button class="buttonright" type="button">右へ</button>
.container { width: 2000px; height: 100px; border: 1px solid #ccc; overflow-x: scroll; } .content { width: 4000px; background-color: #ccc; }
const buttonright = document.querySelector('.buttonright'); const buttonleft = document.querySelector('.buttonleft'); buttonright.onclick = function () { document.querySelector('div').scrollLeft = 1000; }; buttonleft.onclick = function () { document.querySelector('div').scrollLeft = 0; };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/04 04:16