การใช้งาน grids เพื่อแสดงเป็นคอลัมน์ ด้วย jQuery Mobile ตอนที่ 6

เขียนเมื่อ 10 ปีก่อน โดย Ninenik Narkdee
jquery mobile

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ jquery mobile

ดูแล้ว 6,793 ครั้ง




grids ใน jQuery Mobile มีลักษณะ ความกว้าง 100% ไม่มีขอบ 
สามารถกำหนด จำนวน คอลัมน์ ได้ไม่เกิน 5 คอลัมน์ โดยใช้รูปแบบ
เบื้องต้นดังนี้
 
เพิ่ม คลาส ui-grid- ต่อด้วย solo / a / b / c / d / 
โดยจำนวนคอลัมน์ จะเท่ากับ 1 / 2 / 3 / 4 / 5 ตามลำดับ
 
โค้ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- สำหรับแสดง 1 คอลัมน์-->
    <div class="ui-grid-solo">
    </div><!-- /grid-solo -->       
 
<!-- สำหรับแสดง 2 คอลัมน์-->
    <div class="ui-grid-a">
    </div><!-- /grid-a -->
 
<!-- สำหรับแสดง 3 คอลัมน์-->
    <div class="ui-grid-b">
    </div><!-- /grid-b -->
 
<!-- สำหรับแสดง 4 คอลัมน์    -->
    <div class="ui-grid-c">
    </div><!-- /grid-c -->
 
<!-- สำหรับแสดง 5 คอลัมน์    -->
    <div class="ui-grid-d">
    </div><!-- /grid-d -->
 
เมื่อได้ในส่วนของ เงื่อนไขว่า ต้องการแสดง กี่คอลัมน์
ส่วนต่อไป คือส่วนของ บล็อกคอลัมน์ ต้องมีจำนวน ตาม การกำหนดคอลัมน์ก่อนหน้า
โดยใช้ คลาส ui-block- ต่อด้วย a / b / c / d / e 
ซึ่งก็คือ บล็อกที่ 1 / 2 / 3 / 4 / 5 ตามลำดับ
 
โค้ด

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
<div class="ui-grid-solo">
     <div class="ui-block-a">A</div>
 </div><!-- /grid-solo -->
 
 <br>
 
 <div class="ui-grid-a">
     <div class="ui-block-a">A</div>
     <div class="ui-block-b">B</div>
 </div><!-- /grid-a -->
  
 <br>
  
 <div class="ui-grid-b">
     <div class="ui-block-a">A</div>
     <div class="ui-block-b">B</div>
     <div class="ui-block-c">C</div>
 </div><!-- /grid-b -->   
  
 <br>
  
 <div class="ui-grid-c">
     <div class="ui-block-a">A</div>
     <div class="ui-block-b">B</div>
     <div class="ui-block-c">C</div>
     <div class="ui-block-d">D</div>       
 </div><!-- /grid-c -->       
  
 <br>
  
 <div class="ui-grid-d">
     <div class="ui-block-a">A</div>
     <div class="ui-block-b">B</div>
     <div class="ui-block-c">C</div>
     <div class="ui-block-d">D</div>      
     <div class="ui-block-d">e</div>    
 </div><!-- /grid-c -->           
  
 <br>

 
กรณีต้องการให้ grids แสดงมากกว่า 1 แถว
ให้เราเพิ่ม ชุดของจำนวน คอลัมน์ เพิ่มเข้าไป
 
ตัวอย่าง โค้ดด้านล่าง แสดง 2 คอลัมน์ 1 แถว
 
1
2
3
4
<div class="ui-grid-a">
    <div class="ui-block-a">A</div>
    <div class="ui-block-b">B</div> 
</div><!-- /grid-a -->
 
หากต้องการแถวที่สอง ให้ คัดลอก ชุดคอลัมน์ เพิ่มเข้าไป ได้ดังนี้
 
1
2
3
4
5
6
<div class="ui-grid-a">
    <div class="ui-block-a">A</div>
    <div class="ui-block-b">B</div>
    <div class="ui-block-a">C</div>
    <div class="ui-block-b">D</div>       
</div><!-- /grid-a -->
 
 
ตัวอย่างแสดงให้เห็นภาพ เราจะแทรกรูปภาพ เข้าไปใน แต่ละคอลัมน์
โดยกำหนดให้ขนาดรูปภาพมีความกว้าง 100%
 
 
โค้ดเกที่ยวกับ grids
 
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<!DOCTYPE html>
<html>
<head>
    <title>ใส่ไตเติล ตามใจชอบ</title>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="js/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>   
</head>
 
<body>
 
<!-- Start of  page HOME  -->
<div data-role="page" id="page_home">
 
    <div data-role="header" data-position="fixed">
        <a href="#left_panel" class="ui-btn ui-shadow ui-corner-all ui-icon-bars ui-btn-icon-notext">Bars</a>
        <h1>Home</h1>
         
        <div data-role="navbar"
            <ul> 
                <li><a href="#" class="ui-btn-active"  data-icon="heart">เมนู 1</a></li> 
                <li><a href="#" data-icon="calendar">เมนู 2</a></li> 
                <li><a href="#" data-icon="audio">เมนู 3</a></li> 
                <li><a href="#" data-icon="alert">เมนู 4</a></li> 
                <li><a href="#" data-icon="gear">เมนู 5</a></li> 
            </ul> 
        </div><!-- /navbar -->           
    </div><!-- /header -->
 
    <div data-role="content">
 
      <div class="ui-grid-solo">
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
        </div><!-- /grid-solo -->
     
        <br>
     
        <div class="ui-grid-a">
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-b"><img src="images/pic1.jpg" style="width:100%;" /></div>
        </div><!-- /grid-a -->
         
        <br>
         
        <div class="ui-grid-b">
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-b"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-c"><img src="images/pic1.jpg" style="width:100%;" /></div>
        </div><!-- /grid-b -->   
         
        <br>
         
        <div class="ui-grid-c">
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-b"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-c"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-d"><img src="images/pic1.jpg" style="width:100%;" /></div>       
        </div><!-- /grid-c -->       
         
        <br>
         
        <div class="ui-grid-d">
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-b"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-c"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-d"><img src="images/pic1.jpg" style="width:100%;" /></div>      
            <div class="ui-block-d"><img src="images/pic1.jpg" style="width:100%;" /></div>    
        </div><!-- /grid-c -->           
         
        <br>
         
        <div class="ui-grid-a">
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-b"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-a"><img src="images/pic1.jpg" style="width:100%;" /></div>
            <div class="ui-block-b"><img src="images/pic1.jpg" style="width:100%;" /></div>
        </div><!-- /grid-a -->   
 
        <hr />
 
       <div class="ui-grid-solo">
            <div class="ui-block-a">A</div>
        </div><!-- /grid-solo -->
     
        <br>
     
        <div class="ui-grid-a">
            <div class="ui-block-a">A</div>
            <div class="ui-block-b">B</div>
        </div><!-- /grid-a -->
         
        <br>
         
        <div class="ui-grid-b">
            <div class="ui-block-a">A</div>
            <div class="ui-block-b">B</div>
            <div class="ui-block-c">C</div>
        </div><!-- /grid-b -->   
         
        <br>
         
        <div class="ui-grid-c">
            <div class="ui-block-a">A</div>
            <div class="ui-block-b">B</div>
            <div class="ui-block-c">C</div>
            <div class="ui-block-d">D</div>       
        </div><!-- /grid-c -->       
         
        <br>
         
        <div class="ui-grid-d">
            <div class="ui-block-a">A</div>
            <div class="ui-block-b">B</div>
            <div class="ui-block-c">C</div>
            <div class="ui-block-d">D</div>      
            <div class="ui-block-d">e</div>    
        </div><!-- /grid-c -->           
         
        <br>
         
        <div class="ui-grid-a">
            <div class="ui-block-a">A</div>
            <div class="ui-block-b">B</div>
            <div class="ui-block-a">C</div>
            <div class="ui-block-b">D</div>       
        </div><!-- /grid-a -->   
 
     
    </div><!-- /content -->
     
    <div data-role="panel" id="left_panel" data-display="push">
        <ul data-role="listview" data-icon="false"  data-divider-theme="a">
            <li data-role="list-divider">หัวข้อแบ่ง</li>
            <li><a href="#">เมนูที่ 1</a></li>
            <li><a href="#">เมนูที่ 2</a></li>
            <li><a href="#">เมนูที่ 3</a></li>
            <li><a href="#">เมนูที่ 4</a></li>           
            <li data-role="list-divider">หัวข้อแบ่ง</li>
            <li><a href="#">เมนูที่ 6</a></li>
            <li><a href="#">เมนูที่ 7</a></li>
        </ul>
    </div><!-- /panel -->       
 
    <div data-role="footer" data-position="fixed">
        <h4>ส่วน  footer ใส่ตามใจชอบ</h4>
    </div><!-- /footer -->
 
</div><!-- /page -->
 
</body>
</html>
 
ดาวน์โหลดโค้ดตัวอย่าง
 


กด Like หรือ Share เป็นกำลังใจ ให้มีบทความใหม่ๆ เรื่อยๆ น่ะครับ





Tags:: jquery mobile







URL สำหรับอ้างอิง











เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ