DataTables
https://datatables.net/
Magnific Popup
http://dimsemenov.com/plugins/magnific-popup/
javascript
1$(document).ready(function(){ 2 $('#TestTable').DataTable({ 3 "language": { "url": "Japanese.json"}, 4 "bInfo": false, 5 "bProcessing": true, 6 "ajax": "test.json", 7 "columns": [ 8 { "data": "id" }, 9 { "data": "name" }, 10 { "data": "img" }, 11 { "data": "txt" }, 12 ], 13 "columnDefs": [ { 14 "targets": [2,3], 15 "orderable": false 16 } ] 17 }); 18});
実際は動物ではありませんしもっと長いですが、test.jsonの中身はこうです。
json
1{ 2 "data": [ 3 { 4 "id": "1", 5 "name": "いぬ", 6 "img": "<a href=\"animal/inu.jpg\" class=\"popup\"><img src=\"animal/inu.jpg\"></a>", 7 "txt": "いぬいぬいぬいぬいぬ", 8 }, 9 { 10 "id": "2", 11 "name": "ねこ", 12 "img": "<a href=\"animal/neko.jpg\" class=\"popup\"><img src=\"animal/neko.jpg\"></a>", 13 "txt": "ねこねこねこねこねこ", 14 } 15] 16}
html
1<div class="ScrollArea"> 2 <table id="TestTable"> 3 <thead><tr><th>id</th><th>name</th><th>sample1</th><th>sample2</th></tr></thead> 4 <tbody></tbody> 5 </table> 6</div>
.ScrollArea は overflow-x:auto です。
表示はちゃんとできるのですが、ページャーの下にスクロールバーが出てきてしまいます。
オプションの "scrollX": true を使った時と同じようにしたいです。
("scrollX": trueを使うとtheadとtbodyがズレるので使えません)
datatables.js に直接『<div class="ScrollArea">』『</div>』を書けばできるのだと思うのですが、どこにどうやって書いたら良いのか分かりません。
javascript document.write でフィルターの下に『<div class="ScrollArea">』を、ページャーの上に『</div>』を書いたらページの読み込みが終わらず真っ白になってしまったので、間違っていますよね...。
Magnific Popupの方は、DataTablesを使わない場合は普通に動きますので、併用ができないのでしょうか?
どちらか一方でも分かる方がみえましたら、お知恵を拝借願えませんでしょうか。
よろしくおねがいいたします。
回答1件
あなたの回答
tips
プレビュー