スタイルシート
スマホ閲覧時のテーブル横スクロール
スマホ閲覧時など横長の表テーブルを見やすくするために、その箇所だけ横スクロールを表示させる。
<div class="scroll_table"> <div class="scroll_inner"> ここにテーブル </div> </div>
★CSS
.table_scrollbar, .scroll_table { overflow-x: scroll; overflow-y: hidden; width: 100%; } .table_scrollbar { height: 20px; } .table_scrollbar_inner { width: 800px; overflow-x: scroll; overflow-y: hidden; height:20px; } .scroll_inner { width: 800px; }
★JS
$(function(){ $('<div class="table_scrollbar"><div class="table_scrollbar_inner"></div></div>').insertBefore('.scroll_table'); $('.table_scrollbar').on('scroll', function(){ $(this).next($('.scroll_table')).scrollLeft($(this).scrollLeft()); }); $('.scroll_table').on('scroll', function(){ $(this).prev($('.table_scrollbar')).scrollLeft($(this).scrollLeft()); }); });