tableでスクロールバーが表示されるときに、ボタンをクリックすると左右に移動するようにしたいです。
サンプル用のは左右ボタンで左右移動できるようになったのですが、tableにあてはめたらうまく動きません。
レクチャーいただければ幸いです。
・codepenサンプル
https://codepen.io/boo-jp/pen/zYdpEKJ
<button type="button" class="buttonleft c-scroll-button border-radius"><i class="ph-caret-left">左</button> <button type="button" class="buttonright c-scroll-button border-radius"><i class="ph-caret-left">右</button> <div class="l-table"> <div class="js-scrollable p-scrollbar"> <table class="p-table-search-theme"> <thead class="has-background-thead"> <tr class="thead"> <th class="sorting th-first" rowspan="2">登録<br>番号</th> <th class="sorting th-second" rowspan="2">登録<br>番号</th> <th class="sorting th-third" rowspan="2">技術名称</th> <th class="th-fourth" rowspan="2">技術名称</th> <th class="th-fifth" colspan="2">技術名称 </th> <th class="sorting th-seventh" rowspan="2">技術名称</th> <th class="sorting th-eighth" rowspan="2">技術名称</th> <th class="th-ninth" rowspan="2">カタログ・パンフレット</th> </tr> <tr> <th class="sorting-sc">農業農村<br>設備事業</th> <th class="sorting-sc">その他<br>事業</th> </tr> </thead> <tbody> <tr> <td> 0 </td> <td class="text-left"><a href="#"> 株</a> </td> <td class="text-left"><a href="#">text</a></td> <td class="text-left">text </td> <td>12648 件</td> <td>12648 件</td> <td>2021年</td> <td>2021年/01</td> <td><span class="icon"><a href="#">リーフレット(cs-21)</a></span><span class="icon"><a href="#">製品カタログ(cs-21シリーズ)</a></span></td> </tr> <tr> <td> 1 </td> <td class="text-left"><a href="#"> 株</a> </td> <td class="text-left"><a href="#">text</a></td> <td class="text-left">text </td> <td>12648 件</td> <td>12648 件</td> <td>2021年</td> <td>2021年/01</td> <td><span class="icon"><a href="#">リーフレット(cs-21)</a></span><span class="icon"><a href="#">製品カタログ(cs-21シリーズ)</a></span></td> </tr> <tr> <td> 2 </td> <td class="text-left"><a href="#"> 株</a> </td> <td class="text-left"><a href="#">text</a></td> <td class="text-left">text </td> <td>12648 件</td> <td>12648 件</td> <td>2021年</td> <td>2021年/01</td> <td><span class="icon"><a href="#">リーフレット(cs-21)</a></span><span class="icon"><a href="#">製品カタログ(cs-21シリーズ)</a></span></td> </tr> <tr> <td> 3 </td> <td class="text-left"><a href="#"> 株</a> </td> <td class="text-left"><a href="#">text</a></td> <td class="text-left">text </td> <td>12648 件</td> <td>12648 件</td> <td>2021年</td> <td>2021年/01</td> <td><span class="icon"><a href="#">リーフレット(cs-21)</a></span><span class="icon"><a href="#">製品カタログ(cs-21シリーズ)</a></span></td> </tr> <tr> <td> 4 </td> <td class="text-left"><a href="#"> 株</a> </td> <td class="text-left"><a href="#">text</a></td> <td class="text-left">text </td> <td>12648 件</td> <td>12648 件</td> <td>2021年</td> <td>2021年/01</td> <td><span class="icon"><a href="#">リーフレット(cs-21)</a></span><span class="icon"><a href="#">製品カタログ(cs-21シリーズ)</a></span></td> </tr> <tr> <td> 5 </td> <td class="text-left"><a href="#"> 株</a> </td> <td class="text-left"><a href="#">text</a></td> <td class="text-left">text </td> <td>12648 件</td> <td>12648 件</td> <td>2021年</td> <td>2021年/01</td> <td><span class="icon"><a href="#">リーフレット(cs-21)</a></span><span class="icon"><a href="#">製品カタログ(cs-21シリーズ)</a></span></td> </tr> </tbody> </table> </div> </div> <link rel="stylesheet" href="https://unpkg.com/scroll-hint@1.0.0/css/scroll-hint.css"> <style>
const buttonright = document.querySelector('.buttonright'); const buttonleft = document.querySelector('.buttonleft'); const container = document.querySelector('.l-table'); buttonright.onclick = function () { container.scrollLeft = container.scrollWidth; }; buttonleft.onclick = function () { container.scrollLeft = 0; };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/04 06:56 編集