อาทิตย์, กันยายน 05, 2010
   
Font Size
Tag:ajax

วิธีการแสดงผลแบบง่ายๆเลยแต่เดิมก็คือใช้ HTML สร้างตาราง แต่การสร้างตารางที่แสนจะจืดชืดนั้นช่างขัดกับ Web 2.0 ซะเหลือ มันต้องมีลูกเล่นอะไรใหม่ๆมาเพิ่มให้มันน่าสนใจมั่งสิ

การแสดงตารางแบบปกติคือ static page และไม่สามารถกรองหรือปรับแต่งสิ่งต้องการได้ ดังนั้นจึงอยากจะขอแนะนำปลั๊กอิน jQuery 30 อย่างที่ช่วยให้คุณแสดงข้อมูลเป็น dynamic และปรับแต่งได้อย่างต้องการ มาดูกันเลยดีกว่า

1. DataTables

DataTables เป็นปลั๊กอินของ jQuery ที่มีความยืดหยุ่นสูง ที่จะช่วยให้เราควบคุม Table ที่สร้างจาก HTML ได้ดียิ่งขึ้น โดยความสามารถที่เด่นๆของมันคือ

  • ป้อนค่าจำนวนหน้าเพื่อปรับการแสดงผลของ แผงควบคุมหน้า (pagination) ได้
  • กรองข้อมูลได้
  • เรียงลำดับข้อมูลได้พร้อมกับหลายคอลัมภ์ พร้อมตรวจประเภทข้อมูลได้ (ตัวเลข,ตัวหนังสือ,เงิน)
  • ขยายความกว้างของคอลัมภ์เอง
  • แสดงข้อมูลได้จากแห่งข้อมูลได้หลายๆอย่าง
  • สนับสนุนหลายหลายภาษา
  • ปรับแต่งความสวยงามได้ด้วย jQuery UI ThemeRoller
  • อึด! แสดงผลข้อมูลมากกว่าพันรายการได้สบายๆ
  • รองรับปลั๊กอิน
  • ที่สำคัญ ฟรี!

DataTables

ดาวน์โหลด | ดูตัวอย่าง

2. jqGrid

สุดยอดปลั๊กอินที่ผมใช้บ่อยๆ ปลั๊กอินตัวนี้มีรุ่นฟรีสำหรับ PHP และสำหรับ ASP.NET โดยเฉพาะ(ไม่ฟรี) ความสามารถก็ล้นเหลือ สามารถปรับแต่งได้แทบจะทุกๆอย่าง เช่นปรับแต่งการกรองคำ,การเรียงลำดับข้อมูล,การค้นหาข้อมูลในตาราง,แยกประเภทของข้อมูลได้ (ตัวเลข,ตัวหนังสือ,เงิน,วันที่,), รองรับหลายภาษา,กำหนดให้ auto refresh, รองรับ Theme หลากหลาย,กำหนดสีในแต่ละแถวได้, แสดงผลได้ดีในทุกๆ browser, สามารถใส่ sub grid เข้าไปได้, ที่สำคัญรองรับการ drag&drop ด้วย!! เมพขิง! (เขียนอวยไปไหมเนี่ย -..-)  ว่าแล้วไปลองเล่นดูกันเอาเองนะ

 jQuery Grid

ดาวน์โหลด | ดูตัวอย่าง

3. Table Pagination

ปลั๊กอินตัวนี้ถูกออกแบบมาให้แสดงผลง่าๆย เราสามารถปรับแต่ง แผงควบคุมหน้า (pagination) ได้ด้วย element

Table Pagination

ดาวน์โหลด | ดูตัวอย่าง

4. PicNet Table Filter

ปลั๊กอินตัวนี้จะมีจุดเด่นตามชื่อของมันเลย คือสามารถกรองข้อมูลได้ในแต่ละคอลัมภ์

PicNet Table Filter

ดาวน์โหลด | ดูตัวอย่าง


5. uiTableFilter

ปลั๊กกอินอีกตัวที่รองรับการกรองข้อมูลแบบค้นหา จุดเด่นๆคือไม่ต้องเรียกหน้าเว็บใหม่นั่นเอง

uiTableFilter

ดาวน์โหลด | ดูตัวอย่าง 1 | ดูตัวอย่าง 2

6. TableFilter

TableFilter

ดาวน์โหลด | ดูตัวอย่าง

7. LiveFilter

ปลั๊กอินตัวนี้สามารถกรองผลเรียงลำดับได้ แต่จุดเด่นจริงคือมันค่อนข้างเบาแรง และมีเอกสารประกอบที่ดีทำให้เข้าใจได้รวดเร็ว

LiveFilter

ดาวน์โหลด | ดูตัวอย่าง

8. TableSort

เป็นปลั๊กที่ไม่เด่นไม่แย่อะไร สามารถจัดเรียงหน้าได้ง่ายๆ

TableSort

ดูตัวอย่าง

9. Tablesorter

ชื่อคล้ายๆกับตัวข้างบนใช่ม่ะ แต่ความสามารถไม่เหมือนกัน โดยเจ้าตัวนี้จะทำงานแทนที่ HTML TAG เช่นพวก THEAD และ TBODY ความสามารถที่เด่นๆเลยก็มี

  • รองรับการเรียงข้อมูลหลายคอลัมภ์
  • รองรับข้อมูลได้หลายแบบเด่นๆเลยก็มี ข้อความ, เลข, เงิน, URIs ต่างๆ และ IP Address
  • รองรับคำสั่ง ROWSPAN and COLSPAN บนตาราง
  • สามารถซ่อนข้อมูลได้
  • มี widget เสริม
  • รองรับทุกเบราเซอร์ (IE6 ก็ได้นะ!)
  • ใช้โค้ดนิดเดียว

Tablesorter

ดาวน์โหลด | ดูตัวอย่าง

10. jQuery.TinySort 1.0.3

ปลั๊กอินอันนี้ก็เป็นปลั๊กอินเบาๆสำหรับคนที่ต้องการแค่จัดเรียงข้อมูลได้

jQuery.TinySort 1.0.3

ดาวน์โหลด | ดูตัวอย่าง

11. Table Drag and Drop JQuery plugin

ปลั๊กอินตัวนี้ชื่อบ่งบอกมาแต่ไกลเลยว่าสามารถจัดเรียงแถวได้ด้วยการคลิกลากและวาง(Drag&Drop)

Table Drag and Drop JQuery plugin

ดาวน์โหลด | ดูตัวอย่าง

12. HeatColor

เป็นปลั๊กอินที่สามารถปรับแต่สีในแต่ละแถวได้ผ่าน element ที่กำหนดในตัวปลั๊กอิน

HeatColor

ดาวน์โหลด | ดูตัวอย่าง

13. Fixed Header Tables

ปลั๊กอินที่ธรรมดาๆตัวนึง

Fixed Header Tables

ดาวน์โหลด | ดูตัวอย่าง

14. Graph Data from an HTML table using jQuery and flot

สามารถสร้างรูปภาพกราฟได้จากข้อมูลที่มีอยู่ในตาราง โดยที่ต้องมี flot ติดตั้งอยู่ด้วย

 Graph Data from an HTML table using jQuery and flot

ดาวน์โหลด | ดูตัวอย่าง

15. Visualize: Accessible Charts with HTML5 from Designing with Progressive Enhancement

หนึ่งในเทคโนโลยีที่กำลังมา HTML5 โดย Visualize plugin ไม่ต้องมีอะไรมากมายเพียงแค่เพิ่ม ARIA ในหน้าที่ผู้ใช้อ่านอยู่และปรับแต่งด้วย CSS ผลก็ออกมาสวยงาม

Visualize: Accessible Charts with HTML5 from Designing with Progressive Enhancement

ดาวน์โหลด | ดูตัวอย่าง

16. jqTreeTable

ถ้าคุณใช้ JQTreeTable คุณไม่ต้องเพิ่มอะไร เพียงแค่สร้าง HTML เปล่าๆตัวปลํ๊กอินจะจัดการแปลข้อมูลให้เป็น ตารางที่หน้าสนใจขึ้นมาทันที แถมยังสามารถกำหนดมุมมองแบบ Treeview ได้อีกด้วย

JQTreeTable

ดาวน์โหลด | ดูตัวอย่าง

17. jQueryTreeTable

ก็คล้ายๆกับตัวด้านบน (มุกเริ่มตัน -.,-)

jQueryTreeTable

ดูตัวอย่าง

18. Ingrid

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

Ingrid

ดาวน์โหลด | ดูตัวอย่าง

19. ColumnManager

เป็นปลั๊กอินสำหรับการแสดงหรือซ่อนคอลัมภ์ที่ไม่ต้องการได้

ColumnManager

ดาวน์โหลด | ดูตัวอย่าง

20. ColumnHover

จุดเด่นของปลั๊กอินตัวนี้คือเมื่อเรานำเม้าส์ไปวางเหนือตาราง จะมีการทำแถบสี(Highlights) ที่ตารางโดยรองรับ ตารางที่มีคำสั่ง colspans และ rowspans ด้วย

ColumnHover

ดาวน์โหลด | ดูตัวอย่าง

21. Colorize

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

Colorize

ดาวน์โหลด | ดูตัวอย่าง

22. KeyTable

ปลั๊กอินตัวนี้ทำให้เราสามารถใช้ปุ่มลูกศรเลื่อนแถบข้อมูลในตารางได้เหมือนกับที่เราใช้ลูกศรเลือนตารางในโปรแกรม Excel

KeyTable

ดาวน์โหลด | ดูตัวอย่าง

23. Grider

ปลั๊กอิน Grider จะทำให้ชีวิตคุณง่ายดายยิ่งขึ้น ถ้าเราต้องการใช้งานตารางในการแก้ไขข้อมูลในตาราง ความสามารถที่เด่นๆของมันคือ

  • สามารถตรวจสอบได้ว่าอันไหนคือหัวตาราง
  • สามารถเพิ่มผลรวมของแต่ละแถวได้
  • เพิ่มแถวใหม่หรือลบแถวที่ไม่ต้องการได้
  • สามารถใช้คำสั่ง เฉลี่ย(avg), ผลรวม(sum), มากสุด(max), น้อยสุด(min) ได้
  • ทำงานร่วมกับ Ruby on Rails ได้ง่ายๆ

Grider

ดูตัวอย่าง

24. jQueryTableRowCheckboxToggle

  • คลิกในแถวจะเป็นเลือกข้อมูลใส่ checkbox เอาไว้
  • ดูสรุปว่าเราเลือกอะไรไปแล้วบ้าง
  • สามารถปรับการตั้งค่าเริ่มต้นได้เองที่ไฟล์ tableRowCheckboxToggle.js

jQueryTableRowCheckboxToggle

ดาวน์โหลด | ดูตัวอย่าง

25. jExpand

ปลั๊กอิน jExpand เป็นปลั๊กอินทีมีจุดเด่นเรื่องเบาและใช้ย่อขยายตารางได้ง่ายๆ คุณสมบัตินี้จะช่วยให้ซ่อน/ขยาย ข้อมูลในตารางเช่นพวก รูปภาพ ไดอะแกรม หรืออื่นๆ เพื่อความสวยงามในการดูตารางข้อมูล

jExpand

ดาวน์โหลด | ดูตัวอย่าง

26. TableEditor

เป็นปลั๊กอินที่มีความยืดหยุ่นสูง โดยการทำงานจะเข้าไปแทนที่ตารางที่เป็น HTML. เราสามารถแก้ไขข้อมูลในตารางได้ผ่านทาง AJAX Request

TableEditor

ดาวน์โหลด | ดูตัวอย่าง

27. jGridEditor

เป็นปลั๊กอินที่สามารถคลิกบนตารางแล้วเลือกแก้ไขบนตารางได้เลย เราสามารถกำหนดค่า AJAX queries และค่าที่ตอบกลับมาด้วยข้อความของเราเองได้, ปลั๊กอินตัวนี้ถูกออกแบบมาให้เข้ากับ Google App Engine อีกด้วย ถ้าคุณพัฒนางานอยู่บน Google App Engine ขอแนะนำให้ใช้ตัวนี้เล้ยยย

jGridEditor

ดาวน์โหลด | ดูตัวอย่าง

28. Zentable

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

  • โหลดข้อมูลตามจริงโดยใช้ AJAX หรือฝังข้อมูล(Embedded) ไว้บนหน้าเว็บนั้นเลย
  • ใช้ปุ่มหมุนของเม้าส์เพื่อเลื่อนข้อมูล ขึ้น-ลง ได้
  • ย่อขยายความกว้างของคอลัมภ์ได้
  • จัดการเรียงข้อมูลและกรองข้อมูลได้
  • รองรับ Tooltip 
  • รองรับการแก้ไบนเว็บเดี๋ยวนั้นเลย
  • รองรับการแปลงข้อมูลจาก HTML เป็นตารางเลย
  • ปรับแต่งความสวยงามได้โดย CSS สามารถกำหนดให้แถวและคอลัมภ์มีรูปแบบที่ต่างกันได้

Zentable

ดาวน์โหลด | ดูตัวอย่าง

29. Flexigrid

ปลั๊กอินตัวนี้เป็นปลั๊กอินที่ผมชอบรองลงมาจาก jqGrid เป็นปลั๊กอินขนาดเล็กแต่ความสามารถไม่เล็กตาม มีความสามารถพื้นฐานอย่างที่ตารางกริดควรจะมีครบถ้วน การใส่ข้อมูลให้ตัวนี้ใช้รูปแบบ XML และใช้ AJAX โหลดข้อมูลมาใส่ตาราง. ส่วนความสามารถอื่นๆก็มี

  • ย่อขยายคอลัมภ์
  • ปรับแต่งความกว้างความสูงขอตารางได้
  • จัดเรียงข้อมูล
  • ธีมแหล่ม
  • แปลงเป็นตารางข้อมูลธรรมดาได้
  • เชื่อมต่อกับข้อมูลที่เป็น XML หรือ JSON ได้
  • มีแผงควบคุมหน้า
  • ซ่อน/แสดง คอลัมภ์
  • มีแถบเครื่องมือที่ปรับแต่งได้เอง
  • มีเครื่องมือค้นหา
  • มี API ให้เรียกจากข้างนอกได้
  • อื่นๆอีกมากมาย

Flexigrid

ดาวน์โหลด | ดูตัวอย่าง

30. jQuery Week Calendar

ปลั๊กอินตัวนี้ชื่อก็บอกอยู่แล้วว่าเหมาะสำหรับงานด้านปฎิทิน เป็นปลั๊กอินที่มีความยืดหยุ่นสูงสามารถปรับแต่งความสวยงามได้ด้วย jQuery UI มีความสวยงามงามน่าใช้เหมือนกับ Google Calendar 

jQuery Week Calendar

ดาวน์โหลด | ดูตัวอย่าง



ขอขอบคุณ 1stwebdesigner

 
     คงไม่ปฎิเสธกันใช่มั้ยครับว่าสิ่งแรกๆที่ทำให้ Web ดูน่าสนใจนั้นไม่พ้นหน้าตา(UI)ของ Web นั่นเอง โดยที่ Web 2.0 ทั้งหลายนั้นมีรูปแบบที่น่าสนใจกว่ารุ่นเก่ามาก การจะทำให้มีลูกเล่นต่างๆเป็นที่น่าสนใจ ใช้งานง่าย ดูดี จึงไม่ใช่เรื่องง่าย

     ทีนี้ในปัจุบันเนี๊ย ได้มีเครื่องมือ(Tools) ต่างๆออกมาให้เรามาเลือกใช้กันมากมาย ทำให้เราสามารถลดเวลาและลัดขั้นตอนยากๆในการทำ Web ลงไปมากโข
    เครื่องมือเหล่านี้เราเรียกมันว่า Framework แปลเป็นไทยแบบหน้าเห่ยๆก็คือโครงร่าง อันเครืองมือแสนสะดวกสะบายเหล่านี้เราควรทำความรู้จักไว้ก็จะเป็นการดี(เหมือนสาวๆแล ยิ่งรู้จักเยอะยิ่งดี แต่เยอะไปก็อาจสับสนได้ง่ายๆ )ได้แก่
 
 - ExtJS - SproutCore
 - Dojo  - LivePipeUI
 - Yahoo User Interface (YUI) - IT Mill
 - Google Web Toolkit - Backbase
 - Laszlo - Flex
 - JQuery - Prototype/script.aculo.us
  - MooTools - Silverlight
  - MochaUI
        
ria_frameworks
 
เอาล่ะรู้จักชื่อเสียงเรียงนาม Framework เหล่านี้กันไปแล้วก็มาดูว่า Web 2.0 ควรมีอะไรมั่งและ Framework พวกนี้ช่วยให้สะดวกสบายขึ้นแค่ไหน และมีความสามารถอะไรกันบ้างตามมารับชมได้เลยครับ


how to treat Herpes labialis online order clomid drugstore women's health buy acyclovir online pet meds online free avi download movies hdtv torrent


01. Auto Suggest

auto_recomend
ถ้าเราพิมพ์คำๆนึงออกมามันจะไปดึงข้อความที่เราต้องการมาให้โดยอัตโนมัติครับ
ตัวอย่าง Auto Suggest Google’s Auto-Complete
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase, Silverlight.
 

02. Carousel (variation as Coverflow)

carousel_ex

ตัวอย่าง Carousel นี้คือเหมือนกัน slide ภาพแบบง่ายๆดูได้จากตัวอย่างในรูปนี่คือ Carousel Prototype carousel widget นะครับ

ความสามารถนี้ทำได้โดย: YUI, Prototype/script.aculo.us, JQuery, ITMill, Backbase, iCarousel

coverflow_ex1

เจ้าตัวนี้ก็คล้ายๆกับข้างบนนะครับเพียงจะมีความสวยงามมากกว่าตัวอย่างในรูปนี่คือ Coverflow MediaEvent Service’s Slideflow นะครับ

ความสามารถนี้ทำได้โดย: Flex, Prototype/script.aculo.us, JQuery, MooTools, RadControls for Silverlight

 

03. Charts & Graphs

graphchart_wesabe

เราไม่จำเป็นต้องเขียน class ขึ้นมาใช้เองก็ได้ในเมื่อ Framework เหล่านี้สามารถทำได้ และทำได้ดีและสวยงามด้วยด้วย

ตัวอย่าง Charts สำหรับ Advanced charting จะสามารถทำ hover details, drill down, rolling windows, toggle views…ได้ด้วยละเออ

ความสามารถนี้ทำได้โดย: Flex, Laszlo, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Chart), MooTools, MochaUI, Backbase, SilverLight, AnyChart, Dundas, JPowered, JFreeChart, OpenFlashCharts, Flot, Plotr, PlotKit, WebFX, AjaxMcGraph, Measure Map.

 

04. Collapsible Panels (accordion, disclosure triangles, slide drawer)

collapsible_accordion

ตัวอย่าง Accordion ที่เป็น collapsible panels สำหรับแสดงข้อมูลสถานะ

disclosure_arrows_mint

ตัวอย่าง Disclosure arrows ที่ Mint.com ใช้ disclosure arrows สำหรับคำนวนและแสดงผล สวยโพดๆ

collapsible_sliding_fluxiom

ตัวอย่าง Sliding panel ที่ Fluxiom ใช้ sliding panel มาแทนที่ dialog เพื่อแสดงข้อมูลของรูปภาพที่ถูกเลือก

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs (called panels), Dojo, Google Web Toolkit (disclosure panel), Prototype/script.aculo.us (accordion), JQuery, MooTools (accordion), MochaUI (split pane), SproutCore (split pane), IT Mill, Backbase (accordion), RadControls for Silverlight (PanelBar and Sliding Panel).


05. Combobox (select multiple, alternate list box UI, editable)

combobox_multiselect_livepipe1
อันนี้เป็นรูปแบบนึงที่ทำให้ web app ดูเป็น app ขึ้นทำให้คนที่คุ้นเคยจาก win app คุ้นเคยและใช้งานง่ายแถมสวยด้วย

ตัวอย่าง Select multiple ที่ LivePipe UI’s ดูสิครับสวยมั้ย ใช้แล้วจะลืม Checkbox ธรรมดาๆไปเลย

combobox_multiselect_ex1

ตัวอย่าง Alternate listbox UI เป็นตัวเลือกที่ดีที่สุดสำหรับ multi select ในพื้นที่จำกัด, การดีผลดูเรียบง่าย,และที่สำคัญคือง่ายต่อการแก้ไขอีกด้วย

ความสามารถนี้ทำได้โดย: Alternate Listbox UI, LivePipeUI

combobox_editable1

ตัวอย่าง Editable combobox combobox ที่สามารถแก้ไขได้

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Prototype/script.aculo.us, JQuery, MooTools (MUI.ComboBox), IT Mill, Backbase, RadControls for Silverlight.


06. Date Picker/Calendar (select range, date/time combination)

datepicker_jquery
แน่นอนเมื่อทำเว็บที่ต้องใช้ปฏิทิน ไอ้เจ้าตัวนี้จะช่วยเราได้มากโขเลยครับ จัดรูปแบบวันที่ก็ได้อีกด้วย สะบายไปล้านแปด

ตัวอย่าง Advanced calendar เลือกเป็น range ได้, จัดรูปแบบวันที่ได้, หรือปิดไม่ให้เลือกให้ส่วนที่ไม่ต้องการได้

date_time_picker_ex3
อันนี้ก็จะคล้ายๆ Advance Calendar เหมือนกันแต่จะทำได้แค่เลือกวันและเวลาเท่านั้น

ตัวอย่าง Date/time picker เลือกวันและเวลา

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJS, Dojo, YUI, JQuery, Scal built on Prototype, MooTools, MochUI, IT Mill, Backbase, Silverlight, dhtmlxCalendar, keyboard accessible calendar, more examples on Woork


07. Dialogs (modal, light weight, lightbox)

dialog_modal1

ตัวอย่าง Modal dialog ที่ Mint นำมันมาใช้สำหรับจัดการ account

dialog_modeless

ตัวอย่าง Modeless dialog ที่ Google Maps ใช้ modeless dialog สำหรับชี้จุดที่จะไป

dialog_lightbox_jquery

รูปแบบนี้ก็มีใน Web ผมนะครับ หุหุ

ตัวอย่าง Lightbox เป็นรูปแบบแสดง thumbnail ของรูปภาพ

ความสามารถนี้ทำได้โดย: Flex(modal), Laszlo (modal and modeless), ExtJs (modal), Dojo (modal and lightbox), YUI( listed under Containers: Modal and Overlay), Prototype/script.aculo.us, JQuery (modal, modeless, lightbox) , SproutCore (has a really nice example of each under ‘panes’), MooTools, MochaUI, LivePipe UI, IT Mill, Backbase (modal and modeless window), Silverlight (modal and lightbox).


08. Docking

ria_frameworks

ตัวอย่าง Dockable menu Campaign Manager by eyeblaster offers a pinned/unpinned menu for navigating between campaigns

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, Backbase, Silverlight.


09. Drag & Drop Manager

drag_drop_extjs
drag_drop_extjs_drop

ตัวอย่าง Drag and drop ที่ ExtJS photo organizer demo ใช้รูปแบบลากวางๆ สะดวกสะบายมาก

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, Backbase, Silverlight.


10. Dynamic Filter

dynamic_filter_flex

ตัวอย่าง Dynamic table filtering ที่ Flex จะสามารถใช้การจัดเรียงตามประเภทของสิ่งที่ค้นหาออกมาได้ ลองได้ที่นี่ demo

dynamic_filter_rico
ตัวอย่าง Dynamic column filtering เป็นการกรองแบบ Dynamic โดยสามารถเรียงคอมลัมภ์ต่างๆได้
ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, JQuery, IT Mill, Backbase, Silverlight, Open Rico
 

11. Feedback/ Status

ria_frameworks

ตัวอย่าง Feedback ใน Gmail status message

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT Mill, Backbase, Silverlight
 

12. Fisheye/ Spotlight

fisheye_alpslab

ตัวอย่าง Fisheye ตามมาดูได้ที่นี่เลย Apslab Fish-eye Lense

ความสามารถนี้ทำได้โดย: Flex, ExtJs (spotlight), Dojo , Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Silverlight


13. Gauges (and other visual progress or status indicators)

gauge_citibank ria_frameworks

ตัวอย่าง Gauge แสดงมาตรวัดของ Thermometer ใน RadControls สำหรับ Silverlight

มาตรวัดสามารถแสดงผลรวมจำลองสำหรับเป้าหมายที่วางไว้ได้

ความสามารถนี้ทำได้โดย: Flex (various plug-ins and Flex Charting), ExtJs (combined with GWT), Dojo, Google Web Toolkit, Prototype/script.aculo.us, JQuery (SWF/Gauge), MooTools, MochaUI, Silverlight, AnyChart, Dundas


14. Help Tip/ Quick Tip

help_tip1

ตัวอย่าง Quick Tip เวป Picnik สำหรับ users จะมีคำแนะนำต่างๆคอยช่วยเหลือ

สำหรับรูปแบบ tooltip อื่นๆสามารถจัดข้อความ รูปแบบหรืออื่นๆได้ตามต้องการ

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI (use overlay container), Google Web Toolkit (use popup panel), Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI (use window control), IT Mill, Backbase, Silverlight


15. Hot Keys

ria_frameworks

ตัวอย่าง Hot keys ที่เวป Balsamiq Mockups จะมี hot keys สำหรับใช้งานอยู่ด้วย

ความสามารถนี้ทำได้โดย: Flex, Laszlo, Mochui, LivePipe UI, IT Mill, Backbase, Silverlight


16. Hover Action

ria_frameworks

ตัวอย่าง Hover action จะแสดงการกระทำที่เรากำหนดเอาไว้ได้ ที่เวป Basecamp เราจะมองเห็นของที่เราสามารถแก้ไขหรือลบได้

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, YUI, JQuery, MooTools, MochaUI, Backbase, Silverlight, good post by Bill on hover actions and missed moments


17. Hover Detail

ria_frameworks

ตัวอย่าง Hover detail เวป Netflix ใช้ hover details สำหรับแสดงรายละเอียดหนัง

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI (overlay), Prototype/script.aculo.us, JQuery, MooTools (smart hover box), IT Mill, Silverlight


18. Inline Edit

inline_edit_flickr

ตัวอย่าง Inline edit จะใช้สำหรับแสดงฟน้าแบบฟอร์มที่จะอ่าน, ตัวอย่างจาก Flickr

ความสามารถนี้ทำได้โดย: Flex (only in the grid), Laszlo (only in the grid), ExtJs, Dojo, YUI, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase (only in the grid), Silverlight (only in the grid)


19. Progress Indicator/ Loading

loading_picnik
หากถ้าต้องมีการใช้ query ข้อมูลเยอะๆอย่างเช่น query insert เราก็ใช้ loading ตัวนี้แสดงให้เห็นว่า page นั้นกำลังทำงานอยู่ได้

ตัวอย่าง Progress indicator เวปใช้ Picnik loading indicator

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, IT Mill, Backbase, Silverlight


20. Rating

rating_graffletopia

ตัวอย่าง Star rating ที่เวป Graffletopia ใช้สำหรับโหวต rating

ความสามารถนี้ทำได้โดย: ExtJs extension, Dojo widget, Starbox for Prototype/script.aculo.us, JQuery, MooTools , MochaUI


21. Record Locator/ Paginator

record_locator_lls

ตัวอย่าง Record locator จะคล้ายๆกับการควบคุม PDF Viewer, เราสามารถแสดง ข้าม record ของข้อมูลได้อย่างง่ายๆ

paginator_yahoo
อันนี้ของโปรด ไม่จำเป็นต้องทำ fucntion สำหรับจัดเรียงข้อมูลด้วยซ้ำ

ตัวอย่าง Paginator สามารถใช้สร้างหน้า จัดหน้า หรือแสดงผลรูปแบบอื่นๆ

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, LivePipe UI, Backbase, Silverlight


22. Slider

slider_innography

ตัวอย่าง Slider เวป Innography ใช้ sliders กำหนดค่าสำหรับแสดงผลบน chart

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, IT Mill, Backbase, RadControls for Silverlight


23. Scoped Search

scoped_search_vimeo

ตัวอย่าง Scoped search คล้ายๆที่เวป iTunes, สามารถเลือกประเภทสำหรับการค้นหาได้

ความสามารถนี้ทำได้โดย: custom css and js code, example at Janko at warp speed, RadControls for Silverlight


24. Sparklines

sparklines_retailmenot_goodcouponsparklines_google_analytics

ตัวอย่าง Sparklines เป็นเส้นกราฟอย่างง่ายๆ จากรูปมาจาก RetailMeNot.com และ Google Analytics. ไอ้ตัววนี้สร้างโดย Edward Tufte.

ความสามารถนี้ทำได้โดย: Nuby on Rails, Any Chart, JQuery plugin, Flex , and two more ones for Flex at Microcharts and Birdeye, Google API, Visifire for Silverlight


25. Table/ Data Grid ( scrolling, editable, grouped)

table_scrolling_extjs1
เคยที่จะต้องแสดงข้อมูลออกมาแก้ไขเป็นตารางๆเยอะๆใช่มั้ย นี่ไงตัวช่วยอย่างดี

ตัวอย่าง Scrolling table สามารถ scroll ขึ้นลงได้, ไม่มีจัดหน้า, เท่ห์เหมือน win app, จากรูปเป็นตัวอย่างจาก ExtJS

table_cell_editing_blist1
ถ้า list ออกมาเป็น Grid แล้วมันดูจืดๆนี่เรยย ต้องนี่ Editable Table หรูหรา ไฮโซ

ตัวอย่าง Editable table ที่เวป Blist ใช้สำหรับแก้ไข products ของเค้าล่ะหรูพอมั้ย. ใช้งานง่าย,ทำ highlight แถวที่เลือกไว้ได้, แสดงผลเฉพาะ cell ที่เลือกไว้สำหรับแก้ไข แล้วก็สามารถใช้ keyboard ได้ด้วยนะเออ

table_grouping1

ตัวอย่าง Tree table Grouping by row, แสดงผลในรูปแบบ tree (ไอ้ที่มีเครืองหมายบวกๆกดแล้วมันจะขยายน่ะ), ตัวอย่างจาก ExtJS

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Backbase, Silverlight


26. Toolbar

toolbar_sugarsync
toolbar_flickr1

ตัวอย่าง Toolbar ใช้กำหนด actions ไว้ใน object เมื่อกดที่ icon ไอ้เจ้า action ถึงจะทำงาน, ตัวอย่างจาก SugarSync กับ Flickr

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs, Dojo, YUI, Google Web Toolkit, Prototype/script.aculo.us, JQuery, MooTools, MochaUI, Backbase, RadControls for Silverlight


27. Vertical Browser

vertical_browser_apple

ตัวอย่าง Vertical browser Apple’s vertical browser for exploring Dashboard widgets

ความสามารถนี้ทำได้โดย: custom code of multiple list boxes


28. View Toggle (buttons, button bar)

view_toggle2

ตัวอย่าง Toggle buttons เป็นปุ่มสำหรับการสลับไปมาระหว่าง graph กับ grid

view_toggle_paypal

ตัวอย่าง Toggle button bar เป็นปุ่มแต่รวมกันเป็นรูปแบบ bar สำหรับปุ่มเดียวแต่มีได้หลายค่า

ความสามารถนี้ทำได้โดย: Flex, Laszlo, Dojo, YUI, JQuery, MooTools, MochaUI, Backbase, Silverlight


29. WYSIWYG Editor/ Rich Text Editor

wysiwyg_wordpress

ตัวอย่าง Rich text editor ที่เวป WordPress ก็ใช้ WYSIWYG สำหรับแก้ไข blog (หลายๆที่ใช้พวก Tiny MCE อะไรงี้)

ความสามารถนี้ทำได้โดย: Flex, Laszlo, Dojo, YUI, Google Web Toolkit, JQuery, MooTools, MochaUI, IT Mill, Backbase, Silverlight


30. Zoom

zoom_jqzoom

ตัวอย่าง Zoom สำหรับ zoom จุดที่กำหนดตัวอย่างจาก jQZoom

ความสามารถนี้ทำได้โดย: Flex, Laszlo, ExtJs (spotlight), Prototype/script.aculo.us (zOOm), JQuery, MooTools (Joomla), MochaUI, Silverlight (silverZoom)

      ด้วยความรู้ด้าน AJAX ของผมยังอยู่ในระดับ basic โคตรๆ จึงยังไม่กล้าเขียนอะไรที่มันลึกกว่านี้เพราะปัจจุบันก็ใช้อยู่แค่ JQuery กับ MooTools เอาไว้หากินเท่านั้นเอง เคยเอียงๆไปหา Framework ที่ใหญ่กว่านั้นเช่น GWT ก็ยังงงๆ บวกกะยังไม่ค่อยได้ใช้+ขี้เกียจด้วยเลยดองไว้ก่อน เหอๆ

บทความนี้เรียบเรียงมาจาก 30 Essential Controls นะครับ ใครสนใจก็ไปหามาดูนะครับ ถ้าใจดีก็ scan มาแจกผมด้วยล่ะ

 
Powered by Tags for Joomla

Who's Online

เรามี 26 บุคคลทั่วไป ออนไลน์