ล่าสุดการพัฒนาเว็บบทเรียน
 

jQuery Mobileตาราง


ตารางที่ตอบสนองต่อ

การออกแบบที่ตอบสนองเป็นประโยชน์เมื่อคุณต้องการเนื้อหาของหน้าเว็บบนมือถือเพื่อตอบสนองต่ออุปกรณ์ของผู้ใช้เช่นขนาดหน้าจอและการวางแนวของมัน

ด้วยชื่อชั้นง่าย jQuery มือถือเป็นความตระหนักในขนาดหน้าจอของผู้ใช้ที่มีอยู่และปรับขนาดโดยอัตโนมัติตัวเองเพื่อแสดงเนื้อหาที่เกี่ยวข้องสำหรับผู้ใช้ที่เฉพาะเจาะจง

ตารางที่ตอบสนองต่อช่วยให้เราสามารถแสดงชุดใหญ่ของข้อมูลตารางที่จะดูน่าสนใจสำหรับทั้งโทรศัพท์มือถือและเดสก์ท็

มีสองประเภทของตารางการตอบสนองคือ: reflow และคอลัมน์สลับ


ตาราง reflow

โหมด reflow ตำแหน่งข้อมูลตารางในแนวนอนไปจนถึงขนาดต่ำสุดแล้วแถวทั้งหมดจะถูกจัดกลุ่มเข้าด้วยกันในแนวตั้ง

สร้างตารางเพิ่มข้อมูลบทบาท = "ตาราง" และชั้นของ "ui-responsive" ใน <table> องค์ประกอบ:

ตัวอย่าง

<table data-role="table" class="ui-responsive" >
ลองตัวเอง»

สำหรับตารางการตอบสนองการทำงานได้อย่างถูกต้องจะต้องมี <thead> และ <tbody> องค์ประกอบ
อย่าใช้ rowspan หรือแอตทริบิวต์ colspan; พวกเขาจะไม่ได้รับการสนับสนุนในตารางการตอบสนอง


คอลัมน์ Toggle Table

โหมด "สลับคอลัมน์" จะซ่อนคอลัมน์เมื่อไม่มีความกว้างพอที่จะแสดงข้อมูล

การสร้างตารางคอลัมน์สลับเพิ่มต่อไปนี้ <table> องค์ประกอบ:

<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable" >

โดยค่าเริ่มต้น jQuery Mobile จะซ่อนคอลัมน์จากด้านขวาของตาราง แต่คุณจะได้รับอนุญาตเพื่อระบุคอลัมน์ที่ควรจะซ่อนหรือแสดงในลำดับที่เฉพาะเจาะจง เพิ่มแอตทริบิวต์ข้อมูลความสำคัญกับส่วนหัวของตาราง (<th>) และระบุตัวเลขระหว่าง 1 (ลำดับความสำคัญสูงสุด) 6 (ลำดับความสำคัญต่ำสุด):

<th>I will never be hidden</th>
<th data-priority="1" >I am very important - I will probably not be hidden</th>
<th data-priority="3" >I am less important - I could be hidden</th>
<th data-priority="5" >I am not that important - there is a good chance that I will be hidden</th>

ถ้าคุณไม่ได้ระบุความสำคัญสำหรับคอลัมน์คอลัมน์จะเป็นถาวรและไม่สามารถนำไปหลบซ่อนตัวอยู่

วางไว้ด้วยกันและคุณได้สร้างตารางคอลัมน์สลับ! ขอให้สังเกตว่ากรอบการทำงานจะเพิ่มปุ่มในมุมขวาด้านบนของตาราง นี้จะช่วยให้ผู้ใช้สามารถเลือกคอลัมน์ที่จะแสดงในตาราง:

ตัวอย่าง

<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable" >
  <thead>
    <tr>
      <th data-priority="6" >CustomerID</th>
      <th>CustomerName</th>
      <th data-priority="1" >ContactName</th>
      <th data-priority="2" >Address</th>
      <th data-priority="3" >City</th>
      <th data-priority="4" >PostalCode</th>
      <th data-priority="5" >Country</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Alfreds Futterkiste</td>
      <td>Maria Anders</td>
      <td>Obere Str. 57</td>
      <td>Berlin</td>
      <td>12209</td>
      <td>Germany</td>
    </tr>
  </tbody>
</table>
ลองตัวเอง»

เพื่อเปลี่ยนข้อความปุ่มตารางสลับใช้แอตทริบิวต์ข้อมูลคอลัมน์ btn-ข้อความ:

ตัวอย่าง

<table data-role="table" data-mode="columntoggle" class="ui-responsive" data-column-btn-text="Click me to hide or show columns!" id="myTable">
ลองตัวเอง»

ตารางจัดแต่งทรงผม

ใช้ "UI-เงา" ชั้นเรียนเพื่อเพิ่มเงาให้กับตาราง:

เพิ่มเงา

<table data-role="table" data-mode="columntoggle" class="ui-responsive ui-shadow" id="myTable">
ลองตัวเอง»

สำหรับการจัดแต่งทรงผมในตารางต่อไปใช้ CSS:

เพิ่มขอบด้านล่างของทุกแถวของตาราง

<style>
tr {
    border-bottom: 1px solid #d6d6d6;
}
</style>
ลองตัวเอง»

เพิ่มขอบด้านล่างของทุก <TH> องค์ประกอบและสีพื้นหลังให้ทุกคนแม้กระทั่งแถวของตาราง

<style>
th {
    border-bottom: 1px solid #d6d6d6;
}

tr:nth-child(even) {
    background: #e9e9e9;
}
</style>
ลองตัวเอง»