อาจไม่รองรับสำหรับบางบราวเซอร์ โดยในตัวอย่างจะแทรกเรื่องเกี่ยวกับการใช้งาน การเลื่อน scroll
กับการแสดงข้อมูลตามเงื่อนไข
หมายเหตุ: การใช้งานขึ้นกับรูปแบบที่ต้องการ โค้ดต่อไปนี้เป็นแนวทาง การจัดรูปแบบการแสดง
ต้องปรับให้เหมาะสมตามแต่งานนั้นๆ จากตัวอย่างค่า td แต่ละส่วนกำหนดค่าความกว้างลงไปด้วย style
width
ตัวอย่าง
Name: Mark | |||
# | First Name | Last Name | Username |
1 | Mark | Otto | @mdo |
2 | Mark | Otto | @mdo |
3 | Mark | Otto | @mdo |
4 | Mark | Otto | @mdo |
5 | Mark | Otto | @mdo |
6 | Mark | Otto | @mdo |
7 | Mark | Otto | @mdo |
8 | Mark | Otto | @mdo |
9 | Mark | Otto | @mdo |
10 | Mark | Otto | @mdo |
11 | Mark | Otto | @mdo |
12 | Mark | Otto | @mdo |
13 | Mark | Otto | @mdo |
14 | Mark | Otto | @mdo |
15 | Mark | Otto | @mdo |
16 | Mark | Otto | @mdo |
17 | Mark | Otto | @mdo |
18 | Mark | Otto | @mdo |
19 | Mark | Otto | @mdo |
21 | Larry | the Bird | |
22 | Larry | the Bird | |
23 | Larry | the Bird | |
24 | Larry | the Bird | |
25 | Larry | the Bird | |
26 | Larry | the Bird | |
27 | Larry | the Bird | |
28 | Larry | the Bird | |
29 | Larry | the Bird | |
30 | Larry | the Bird | |
31 | Larry | the Bird | |
32 | Larry | the Bird | |
33 | Larry | the Bird | |
34 | Larry | the Bird | |
35 | Larry | the Bird | |
36 | Larry | the Bird | |
37 | Larry | the Bird | |
38 | Larry | the Bird | |
39 | Larry | the Bird | |
40 | Larry | the Bird | |
41 | Larry | the Bird | |
42 | Larry | the Bird | |
43 | Larry | the Bird | |
44 | Larry | the Bird | |
45 | Larry | the Bird | |
46 | Larry | the Bird | |
47 | Larry | the Bird | |
48 | Larry | the Bird | |
49 | Larry | the Bird | |
50 | Larry | the Bird | |
51 | Jacob | Thornton | @fat |
52 | Jacob | Thornton | @fat |
53 | Jacob | Thornton | @fat |
54 | Jacob | Thornton | @fat |
55 | Jacob | Thornton | @fat |
56 | Jacob | Thornton | @fat |
57 | Jacob | Thornton | @fat |
58 | Jacob | Thornton | @fat |
59 | Jacob | Thornton | @fat |
60 | Jacob | Thornton | @fat |
61 | Jacob | Thornton | @fat |
62 | Jacob | Thornton | @fat |
63 | Jacob | Thornton | @fat |
64 | Jacob | Thornton | @fat |
65 | Jacob | Thornton | @fat |
66 | Jacob | Thornton | @fat |
67 | Jacob | Thornton | @fat |
68 | Jacob | Thornton | @fat |
69 | Jacob | Thornton | @fat |
70 | Jacob | Thornton | @fat |
71 | Jacob | Thornton | @fat |
72 | Jacob | Thornton | @fat |
73 | Jacob | Thornton | @fat |
74 | Jacob | Thornton | @fat |
75 | Jacob | Thornton | @fat |
76 | Jacob | Thornton | @fat |
77 | Jacob | Thornton | @fat |
78 | Jacob | Thornton | @fat |
79 | Jacob | Thornton | @fat |
80 | Jacob | Thornton | @fat |
โค้ดตัวอย่างทั้งหมด
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | <!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <title>Document</title> <link rel= "stylesheet" href= "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" > </head> <body> <br><br> <div class = "container-fluid" style= "margin:auto;width:65%;position:relative;height:300px;" > <table class = "table table-striped" style= "width:500px;position:relative;" > <thead> <tr class = "bg-warning" > <td colspan= "4" class = "text-center" id= "place_show" > </td> </tr> <tr class = "bg-warning" style= "display: table;width:100%;" > <td style= "width:50px;" >#</td> <td style= "width:150px;" >First Name</td> <td style= "width:150px;" >Last Name</td> <td style= "width:150px;" >Username</td> </tr> </thead> <!-- ค่า top 114px คือค่าที่ต้องการยับจากด้านบนออกจากส่วนของ thead--> <tbody id= "place_data" style=" position: absolute; width: 500px; display: table-column-group; height: 200px; overflow: auto; "> <?php for ( $i =1; $i <20; $i ++){?> <tr style= "display: table;width:100%;" > <td style= "width:50px;" ><?= $i ?></td> <td style= "width:150px;" >Mark </td> <td style= "width:150px;" >Otto</td> <td style= "width:150px;" >@mdo</td> </tr> <?php } ?> <?php for ( $i =21; $i <51; $i ++){?> <tr style= "display: table;width:100%;" > <td style= "width:50px;" ><?= $i ?></td> <td style= "width:150px;" >Larry </td> <td style= "width:150px;" >the Bird</td> <td style= "width:150px;" >@twitter</td> </tr> <?php } ?> <?php for ( $i =51; $i <81; $i ++){?> <tr style= "display: table;width:100%;" > <td style= "width:50px;" ><?= $i ?></td> <td style= "width:150px;" >Jacob</td> <td style= "width:150px;" >Thornton</td> <td style= "width:150px;" >@fat</td> </tr> <?php } ?> </tbody> </table> </div> <br style= "clear:both;" > <br style= "clear:both;" > <script type= "text/javascript" > $( function (){ var objTR = $( "#place_data" ).find( "tr" ); // อ้างอิง tr ใน tbody // เก็บตัวแปรค่าของข้อมูลของแถวแรก ในตารางส่วนขงอ tbody คอลัมน์ที่ 2 (ค่าในโปรแกรมเป็น 1) var dataTopic = objTR.eq(0).find( "td:eq(1)" ).text(); $( "#place_show" ).html( "Name: " +dataTopic); // แสดงค่าเริ่มต้น // เมื่อ tbody มีการเลื่อน $( "#place_data" ).scroll( function () { var pos_one=null; // ไว้เก็บตัวแปรตำแหน่ง tr ที่จะใช้งาน // วน tr ใน tbody objTR.each( function (i,v){ var pos_val = objTR.eq(i).offset(); // เก็บค่าตำแหน่ง tr if (pos_val.top>=$( "#place_data" ).offset().top){ pos_one=i; // เก็บค่า index ของ tr return false; // ยกเลิกการวนลูป } }); // เก็บค่าข้อมูลใน tr จากตำแหน่งที่ได้จากค่า pos_one โดยใช้ค่าในคอลัมน์ 2 (ในโค้ด 1) var dataTopic = objTR.eq(pos_one).find( "td:eq(1)" ).text(); $( "#place_show" ).html( "Name: " +dataTopic); // แสดงค่าข้อมูล }); }); </script> </body> </html> |