JqueryUI - แถบความคืบหน้า
แถบความคืบหน้าระบุเปอร์เซ็นต์ความสำเร็จของการดำเนินการหรือกระบวนการ เราสามารถจัดหมวดหมู่แถบความคืบหน้าเป็นdeterminate progress bar และ indeterminate progress bar.
Determinate progress barควรใช้เฉพาะในสถานการณ์ที่ระบบสามารถอัปเดตสถานะปัจจุบันได้อย่างถูกต้อง แถบความคืบหน้าที่กำหนดไม่ควรเติมจากซ้ายไปขวาจากนั้นวนกลับเป็นช่องว่างสำหรับกระบวนการเดียว
หากไม่สามารถคำนวณสถานะจริงได้ไฟล์ indeterminate progress bar ควรใช้เพื่อแสดงความคิดเห็นของผู้ใช้
jQueryUI มีวิดเจ็ตแถบความคืบหน้าที่ใช้งานง่ายซึ่งเราสามารถใช้เพื่อแจ้งให้ผู้ใช้ทราบว่าแอปพลิเคชันของเราทำงานหนักในการดำเนินการตามที่ร้องขอ jQueryUI มีเมธอด progressbar () เพื่อสร้างแถบความคืบหน้า
ไวยากรณ์
progressbar() วิธีการสามารถใช้ได้สองรูปแบบ -
- $ (ตัวเลือกบริบท) .progressbar (ตัวเลือก)วิธีการ 
- $ (ตัวเลือกบริบท) .progressbar ("action", params) Method 
$ (ตัวเลือกบริบท) .progressbar (ตัวเลือก) วิธีการ
วิธีการแถบความคืบหน้า (ตัวเลือก)ประกาศว่าองค์ประกอบ HTML สามารถจัดการได้ในรูปแบบของแถบความคืบหน้า ตัวเลือกพารามิเตอร์เป็นวัตถุที่ระบุลักษณะและการทำงานของแถบความคืบหน้า
ไวยากรณ์
$(selector, context).progressbar (options);คุณสามารถระบุตัวเลือกได้ครั้งละหนึ่งตัวเลือกโดยใช้วัตถุ Javascript หากมีให้เลือกมากกว่าหนึ่งตัวเลือกคุณจะแยกตัวเลือกโดยใช้ลูกน้ำดังนี้ -
$(selector, context).progressbar({option1: value1, option2: value2..... });ตารางต่อไปนี้แสดงตัวเลือกต่างๆที่สามารถใช้ได้กับวิธีนี้ -
| ซีเนียร์ | ตัวเลือกและคำอธิบาย | 
|---|---|
| 1 | ปิดการใช้งาน ตัวเลือกนี้เมื่อตั้งค่าเป็นจริงจะปิดใช้งานแถบความคืบหน้า โดยค่าเริ่มต้นคือfalse. Option - disabled ตัวเลือกนี้เมื่อตั้งค่าเป็นจริงจะปิดใช้งานแถบความคืบหน้า โดยค่าเริ่มต้นคือfalse. Syntax  | 
| 2 | สูงสุด ตัวเลือกนี้ตั้งค่าสูงสุดสำหรับแถบความคืบหน้า โดยค่าเริ่มต้นคือ100. Option - max ตัวเลือกนี้ตั้งค่าสูงสุดสำหรับแถบความคืบหน้า โดยค่าเริ่มต้นคือ100. Syntax  | 
| 3 | มูลค่า ตัวเลือกนี้ระบุค่าเริ่มต้นของแถบความคืบหน้า โดยค่าเริ่มต้นคือ0. Option - value ตัวเลือกนี้ระบุค่าเริ่มต้นของแถบความคืบหน้า โดยค่าเริ่มต้นคือ0. Syntax  | 
ส่วนต่อไปนี้จะแสดงตัวอย่างการทำงานบางส่วนของฟังก์ชันการทำงานของแถบความคืบหน้า
ฟังก์ชันเริ่มต้น
ตัวอย่างต่อไปนี้แสดงให้เห็นตัวอย่างง่ายๆของฟังก์ชันการทำงานของแถบความคืบหน้าโดยไม่ต้องส่งพารามิเตอร์ไปยังไฟล์ progressbar() วิธี.
<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI ProgressBar functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <style>
         .ui-widget-header {
            background: #cedc98;
            border: 1px solid #DDDDDD;
            color: #333333;
            font-weight: bold;
         }
      </style>
      
      <script>
         $(function() {
            $( "#progressbar-1" ).progressbar({
               value: 30
            });
         });
      </script>
   </head>
   
   <body> 
      <div id = "progressbar-1"></div> 
   </body>
</html>ให้เราบันทึกโค้ดด้านบนในไฟล์ HTML progressbarexample.htmและเปิดในเบราว์เซอร์มาตรฐานที่รองรับจาวาสคริปต์คุณต้องเห็นผลลัพธ์ต่อไปนี้ด้วย ตอนนี้คุณสามารถเล่นกับผลลัพธ์ -
ตัวอย่างนี้แสดงให้เห็นถึงการสร้างแถบความคืบหน้าการใช้ของProgressBar ()วิธีการ นี่คือแถบความคืบหน้าที่กำหนดค่าเริ่มต้น
การใช้สูงสุดและมูลค่า
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้สองตัวเลือก values และ max ในฟังก์ชันแถบความคืบหน้าของ JqueryUI
<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI ProgressBar functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <style>
         .ui-widget-header {
            background: #cedc98;
            border: 1px solid #DDDDDD;
            color: #333333;
            font-weight: bold;
         }
      </style>
      
      <script>
         $(function() {
            var progressbar = $( "#progressbar-2" );
            $( "#progressbar-2" ).progressbar({
               value: 30,
               max:300
            });
            function progress() {
               var val = progressbar.progressbar( "value" ) || 0;
               progressbar.progressbar( "value", val + 1 );
               if ( val < 99 ) {
                  setTimeout( progress, 100 );
               }
            }
            setTimeout( progress, 3000 );
         });
      </script>
   </head>
   
   <body>
      <div id = "progressbar-2"></div>
   </body>
</html>ให้เราบันทึกโค้ดด้านบนในไฟล์ HTML progressbarexample.htmและเปิดในเบราว์เซอร์มาตรฐานที่รองรับจาวาสคริปต์คุณต้องเห็นผลลัพธ์ต่อไปนี้ด้วย ตอนนี้คุณสามารถเล่นกับผลลัพธ์ -
ที่นี่คุณจะเห็นว่าแถบความคืบหน้าจะเติมจากขวาไปซ้ายและหยุดเมื่อค่าถึง 300
$ (ตัวเลือกบริบท) .progressbar ("action", params) Method
ProgressBar ( "การกระทำ" params)วิธีการสามารถดำเนินการในแถบความคืบหน้าเช่นการเปลี่ยนเปอร์เซ็นต์เต็ม การดำเนินการถูกระบุเป็นสตริงในอาร์กิวเมนต์แรก (เช่น "ค่า" เพื่อเปลี่ยนเปอร์เซ็นต์ที่เติม) ตรวจสอบการดำเนินการที่สามารถส่งผ่านได้ในตารางต่อไปนี้
ไวยากรณ์
$(selector, context).progressbar ("action", params);;ตารางต่อไปนี้แสดงการดำเนินการต่างๆที่สามารถใช้ได้กับวิธีนี้ -
| ซีเนียร์ | การดำเนินการและคำอธิบาย | 
|---|---|
| 1 | ทำลาย การดำเนินการนี้จะลบฟังก์ชันแถบความคืบหน้าขององค์ประกอบทั้งหมด องค์ประกอบกลับสู่สถานะก่อนเริ่มต้น วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Action - destroy การดำเนินการนี้จะลบฟังก์ชันแถบความคืบหน้าขององค์ประกอบทั้งหมด องค์ประกอบกลับสู่สถานะก่อนเริ่มต้น วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Syntax  | 
| 2 | ทำลาย การดำเนินการนี้จะลบฟังก์ชันแถบความคืบหน้าขององค์ประกอบทั้งหมด องค์ประกอบกลับสู่สถานะก่อนเริ่มต้น วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Action - destroy การดำเนินการนี้จะลบฟังก์ชันแถบความคืบหน้าขององค์ประกอบทั้งหมด องค์ประกอบกลับสู่สถานะก่อนเริ่มต้น วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Syntax  | 
| 3 | ปิดการใช้งาน การดำเนินการนี้ปิดใช้งานฟังก์ชันแถบความคืบหน้าขององค์ประกอบ วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Action - disable การดำเนินการนี้ปิดใช้งานฟังก์ชันแถบความคืบหน้าขององค์ประกอบ วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Syntax  | 
| 4 | เปิดใช้งาน การดำเนินการนี้เปิดใช้งานฟังก์ชันแถบความคืบหน้า วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Action - enable การดำเนินการนี้เปิดใช้งานฟังก์ชันแถบความคืบหน้า วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Syntax  | 
| 5 | ตัวเลือก (optionName) การดำเนินการนี้จะเรียกค่าเชื่อมโยงกับที่ระบุOptionName โดยoptionNameคือ String Action - option( optionName ) การดำเนินการนี้จะเรียกค่าเชื่อมโยงกับที่ระบุOptionName โดยoptionNameคือ String Syntax  | 
| 6 | ตัวเลือก การดำเนินการนี้ได้รับวัตถุที่มีคู่คีย์ / ค่าที่แสดงถึงแฮชตัวเลือกแถบความคืบหน้าปัจจุบัน วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Action - option การดำเนินการนี้ได้รับวัตถุที่มีคู่คีย์ / ค่าที่แสดงถึงแฮชตัวเลือกแถบความคืบหน้าปัจจุบัน วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Syntax  | 
| 7 | ตัวเลือก (optionName ค่า) การกระทำนี้จะตั้งค่าตัวเลือก ProgressBar ที่เกี่ยวข้องกับการระบุOptionName Action - option( optionName, value ) การกระทำนี้จะตั้งค่าตัวเลือก ProgressBar ที่เกี่ยวข้องกับการระบุOptionName อาร์กิวเมนต์optionNameคือชื่อของตัวเลือกที่จะตั้งค่าและค่าคือค่าที่จะกำหนดให้กับอ็อพชัน Syntax  | 
| 8 | option (ตัวเลือก) การดำเนินการนี้ตั้งค่าตัวเลือกอย่างน้อยหนึ่งตัวเลือกสำหรับแถบความคืบหน้า ตัวเลือกอาร์กิวเมนต์คือแผนที่ของคู่ค่าตัวเลือกที่จะตั้งค่า Action - option( options ) การดำเนินการนี้ตั้งค่าตัวเลือกอย่างน้อยหนึ่งตัวเลือกสำหรับแถบความคืบหน้า ตัวเลือกอาร์กิวเมนต์คือแผนที่ของคู่ค่าตัวเลือกที่จะตั้งค่า Syntax  | 
| 9 | มูลค่า การดำเนินการนี้ดึงค่าปัจจุบันของoptions.valueนั่นคือเปอร์เซ็นต์ของการเติมในแถบความคืบหน้า Action - value การดำเนินการนี้ดึงค่าปัจจุบันของoptions.valueนั่นคือเปอร์เซ็นต์ของการเติมในแถบความคืบหน้า Syntax  | 
| 10 | มูลค่า (มูลค่า) การดำเนินการนี้ระบุค่าใหม่ให้กับเปอร์เซ็นต์ที่กรอกในแถบความคืบหน้า ค่าอาร์กิวเมนต์สามารถเป็นตัวเลขหรือบูลีน Action - value( value ) การดำเนินการนี้ระบุค่าใหม่ให้กับเปอร์เซ็นต์ที่กรอกในแถบความคืบหน้า ค่าอาร์กิวเมนต์สามารถเป็นตัวเลขหรือบูลีน Syntax  | 
| 11 | วิดเจ็ต การดำเนินการนี้ส่งคืนวัตถุ jQuery ที่มีแถบความคืบหน้า วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Action - widget การดำเนินการนี้ส่งคืนวัตถุ jQuery ที่มีแถบความคืบหน้า วิธีนี้ไม่ยอมรับข้อโต้แย้งใด ๆ Syntax  | 
ตัวอย่าง
ตอนนี้ให้เราดูตัวอย่างโดยใช้การดำเนินการจากตารางด้านบน ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้ปิดการใช้งาน ()และตัวเลือก (OptionName ค่า)วิธีการ
<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI ProgressBar functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <style>
         .ui-widget-header {
            background: #cedc98;
            border: 1px solid #DDDDDD;
            color: #333333;
            font-weight: bold;
         }
      </style>
      
      <script>
         $(function() {
            $( "#progressbar-3" ).progressbar({
               value: 30
            });
            $( "#progressbar-3" ).progressbar('disable');
            $( "#progressbar-4" ).progressbar({
               value: 30
            });
            var progressbar = $( "#progressbar-4" );
            $( "#progressbar-4" ).progressbar( "option", "max", 1024 );
            function progress() {
               var val = progressbar.progressbar( "value" ) || 0;
               progressbar.progressbar( "value", val + 1 );
               if ( val < 99 ) {
                  setTimeout( progress, 100 );
               }
            }
            setTimeout( progress, 3000 );
         });
      </script>
   </head>
   
   <body>
      <h3>Disabled Progressbar</h3>
      <div id = "progressbar-3"></div><br>
      <h3>Progressbar with max value set</h3>
      <div id = "progressbar-4"></div>
   </body>
</html>ให้เราบันทึกโค้ดด้านบนในไฟล์ HTML progressbarexample.htm และเปิดในเบราว์เซอร์มาตรฐานที่รองรับจาวาสคริปต์คุณต้องเห็นผลลัพธ์ต่อไปนี้ -