شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش jQuery Mobile - دکمه‌ها در شبکه‌ها

نوشتن دکمه‌ها در شبکه‌ها (Buttons in Grids)

این یک مجموعه از دکمه‌ها به فرمت شبکه در جی کوئری موبایل است.

جدول زیر انواع دکمه‌ها در شبکه‌ها را به تفصیل نشان می‌دهد.

ردیف نوع و توضیحات
۱ ساده (Basic)

شکاف های حاشیه سمت چپ و راست دکمه وجود دارد.

۲ حجم کوچک (Mini sized)

در المان، با استفاده از ویژگی data-mini = "true"، نسخه کوچک دکمه ایجاد می شود.

۳ فقط آیکون، در مرکز خط (Icon only, inline centered)

تنها با استفاده از کلاس ui-icon-* در jQuery mobile، آیکون بر روی دکمه قرار می گیرد.

۴ رسپانسیو (Responsive)

برای قرار دادن شبکه ها در زیر ۳۵em (۵۶۰ پیکسل)، یک نقطه وقفه پیش فرض قابل اعمال است.

۵ ترازبندی (Alignment)

یک دکمه تنها با دکمه های موجود در شبکه های دیگر هم‌تراز شده است.

1-ساده (Basic):
شکاف حاشیه در سمت چپ و راست دکمه وجود دارد. وقتی عرض 100 درصد است، حاشیه مستقیماً به عناصر اعمال نمی شود، دکمه را در داخل تگ div قرار دهید تا فضای حاشیه مانند دکمه دیگر به دست آید.
مثال:
<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
   </head>
   
   <body>
      <h2>Basic Button Grid Example</h2>
      <div class = "ui-grid-b">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all ui-shadow ui-btn-b">Using Anchor Tag</a>
         </div>
         
         <div class = "ui-block-b">
            <button class = "ui-btn ui-corner-all ui-shadow ui-btn-a">Using Button</button>
         </div>
         
         <div class = "ui-block-c">
            <input type = "button" value = "Using Input Tag" />
         </div>
      </div>

      <div class = "ui-grid-b">
         <div class = "ui-block-a">
            <label for = "grid-select-1" class = "ui-hidden-accessible">Select</label>
            <select id = "grid-select-1">
               <option>Select</option>
               <option value = "1">First Option</option>
               <option value = "2">Second Option</option>
               <option value = "3">Third Option</option>
            </select>
         </div>
         
         <div class = "ui-block-b">
            <label for = "grid-checkbox-1">Checkbox</label>
            <input type = "checkbox" id = "grid-checkbox-1">
         </div>
         
         <div class = "ui-block-c">
            <label for = "grid-radio-1">Radio</label>
            <input type = "radio" id = "grid-radio-1" />
         </div>
      </div>
      
   </body>
</html>

2-حجم کوچک (Mini sized):

در یک عنصر، ویژگی data-mini = "true" را برای ایجاد یک نسخه کوچک از دکمه قرار دهید. در نوار ابزار و فضاهای تنگ برای نسخه فشرده تر مفید است.

مثال:

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
   </head>
   
   <body>
      <h2>Mini Size Button Grid Example</h2>
      <div class = "ui-grid-b">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all ui-shadow ui-btn-b ui-mini">
               Using Anchor Tag</a>
         </div>
         
         <div class = "ui-block-b">
            <button class = "ui-btn ui-corner-all ui-shadow ui-btn-a ui-mini">
               Using Button</button>
         </div>
         
         <div class = "ui-block-c">
            <input type = "button" value = "Using Input Tag" data-mini = "true" />
         </div>
      </div>

      <div class = "ui-grid-b">
         <div class = "ui-block-a">
            <label for = "grid-select-1" class = "ui-hidden-accessible">Select</label>
            <select id = "grid-select-1" data-mini = "true">
               <option>Select</option>
               <option value = "1">First Option</option>
               <option value = "2">Second Option</option>
               <option value = "3">Third Option</option>
            </select>
         </div>
         
         <div class = "ui-block-b">
            <label for = "grid-checkbox-1">Checkbox</label>
            <input type = "checkbox" id = "grid-checkbox-1" data-mini = "true" />
         </div>
         
         <div class = "ui-block-c">
            <label for = "grid-radio-1">Radio</label>
            <input type = "radio" id = "grid-radio-1" data-mini = "true" />
         </div>
      </div>
      
   </body>
</html>

3-فقط آیکون، در مرکز خط (Icon only, inline centered)

با استفاده از کلاس ui-icon-* می توان یک نماد را روی دکمه تنظیم کرد. کلاس ui-btn-inline برای نمایش دکمه درون خطی استفاده می شود. این بدان معنی است که فقط به اندازه فضای مورد نیاز برای برچسب مصرف می کند.

مثال:

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
   </head>
   
   <body>
      <h2>Icons Only Inline Center Button Grid Example</h2>
      <div class = "ui-grid-c">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all ui-icon-arrow-l ui-btn-icon-notext 
               ui-btn-inline">Button</a>
         </div>
         
         <div class = "ui-block-b">
            <a class = "ui-btn ui-corner-all ui-icon-home ui-btn-icon-notext 
               ui-btn-inline">Button</a>
         </div>
         
         <div class = "ui-block-b">
            <a class = "ui-btn ui-corner-all ui-icon-gear ui-btn-icon-notext 
               ui-btn-inline">Button</a>
         </div>
         
         <div class = "ui-block-e">
            <a class = "ui-btn ui-corner-all ui-icon-arrow-r ui-btn-icon-notext 
               ui-btn-inline">Button</a>
         </div>
      </div>
      
   </body>
</html>

4-رسپانسیو (Responsive):

برای قرار دادن شبکه‌های زیر 35 میلی‌متر (560 پیکسل)، می‌توان یک نقطه شکست از پیش تعیین‌شده اعمال کرد. در ظرف شبکه دکمه شامل کلاس .ui-responsive است.

مثال:

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
   </head>
   
   <body>
      <h2>Responsive grid Example Using Anchor Tag</h2>
      <div class = "ui-grid-b ui-responsive">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all ui-btn-icon-left ui-icon-arrow-l">Previous</a>
         </div>
         
         <div class = "ui-block-b">
            <a class = "ui-btn ui-corner-all ui-icon-plus ui-btn-icon-left">Add </a>
         </div>
         
         <div class = "ui-block-c">
            <a class = "ui-btn ui-corner-all ui-btn-icon-right ui-icon-arrow-r">Next</a>
         </div>
      </div>

      <h2>Responsive Grid Example Using Input</h2>
      <div class = "ui-grid-b ui-responsive">
         <div class = "ui-block-a">
            <input type = "button" data-icon = "plus" value = "Add">
         </div>
         
         <div class = "ui-block-b">
            <input type = "button" data-icon = "check" value = "Confirm">
         </div>
         
         <div class = "ui-block-c">
            <input type = "button" data-icon = "minus" value = "Minus">
         </div>
      </div>
      
   </body>
</html>

5-ترازبندی (Alignment):

یک دکمه به همراه دکمه های موجود در شبکه های دیگر تراز شده است.

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width, initial-scale = 1">
      <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
   </head>
   
   <body>
      <h2>Responsive grid Example Using Anchor Tag</h2>
      <div class = "ui-grid-b ui-responsive">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all">Block A</a>
         </div>
         
         <div class = "ui-block-b">
            <a class = "ui-btn ui-corner-all">Block B </a>
         </div>
         
         <div class = "ui-block-c">
            <a class = "ui-btn ui-corner-all">Block C</a>
         </div>
      </div>

      <div class = "ui-grid-a ui-responsive">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all">Block A</a>
         </div>
         
         <div class = "ui-block-b">
            <a class = "ui-btn ui-corner-all">Block B </a>
         </div>
      </div>

      <div class = "ui-grid-solo ui-responsive">
         <div class = "ui-block-a">
            <a class = "ui-btn ui-corner-all">Block A</a>
         </div>
      </div>

      <a class = "ui-btn ui-corner-all">Out of div tag</a>
   </body>
</html>