ContentEditable แก้ไขเนื้อหาในหน้าเว็บได้ทันทีด้วย HTML5

January 21st, 2011 | by | html5 examples

Jan
21

ContentEditable ContentEditable เป็นอีกหนึ่งฟีเจอร์ที่มีมากับ ซึ่งเป็นฟีเจอร์ใหม่ ContentEditable ฟีเจอร์นี้ถ้าแปลตรงตัวเลย ก็คือฟีเจอร์ที่ทำให้เราสามารถแก้ไข Content โดยการคลิกที่ข้อความ และสามารถแก้ไขแล้ว save ทันที การทำงานก็ควบคุมผ่านภาษา Javascript เพื่อให้ Element นั้นๆ สามารถำงานได้ การทำงานของฟีเจอร์นี้ก็จะไปสัมพันธ์กันกับ อีกหนึ่งฟีเจอร์ที่ชื่อว่า เป็นการเก็บข้อมูลสิ่งทีเราต้องการ ไว้ในเครื่องผู้ใช้งาน ซึ่งการทำงานค้ลายๆกับ cookie แต่ มันเก็บได้ถึงระดับดาต้าเบต ซึ่งในตอนนี้ผมยังไม่กล่าวถึง Code ของฟีเจอร์นี้จะแค่ ContentEditable ก่อนละกันครับ ซึ่งตัวอย่าง Code นั้นก็ไม่ได้ซับซ้อนอะไรมาก มี ชุดคำสั่ง แค่ 3 บรรทัดนอกนั้นก็เปป็น Javascript อีก 10 กว่าบรรทัด ลองเอาตัวอย่าง Code นี้ไปลองศึกษาดูนะครับ Read full story

View :3653

2 Comments »

Theme WordPress ที่ใช้ HTML5 & CSS3 ในการพัฒนา

January 12th, 2011 | by | html5 examples

Jan
12

HTML5

วันนี้ผมเห็นทวิตหนึ่งของ @iannnnn (ทวิตนี้จร้า) ทวิตมาก็เลยขอหยิบมาเขียนลงบล็อกซะหน่อย ซึ่งเป็นเรื่องของ Theme WordPress คาดว่าหลายๆ คนคงจะเกิดคำถามว่า เอ๊ะ ! แล้วมันเกี่ยวกับ อย่างไร ขอบอกว่ามันเกี่ยวแน่นอนครับเพราะ Theme ที่หยิบมาอันนี้เป็น Theme ที่พัฒนาโดยใช้ และ ทั้งหมดนั้นเอง อย่างที่ @iannnnn ทวิตไปแหละครับว่ามันเขียนด้วย + HTML5 ล้วนๆ เราไม่จำเป็นว่าจะเล่น WordPress หรือเปล่า แต่เราเอามาลองแงะดูประดับสมองดีกว่าครับ ว่าเขาเขียนกันอย่างไร เพื่อเป็นแนวทางในการพัฒนาของเราต่อไปหรือใครที่เล่น WordPress อยู่จะเอา Theme ไปใช้งานก็ไม่ว่ากันจร้า เข้าดู Demo หรือข้อมูลอื่นๆ ได้ที่ webexpedition18.com

Read full story

View :2074

1 Comment »

Z-Type เกมที่พัฒนาจาก HTML5 ได้รับแรงบรรดาลใจจากเกม The Typing of the Dead

January 12th, 2011 | by | html5 examples

Jan
12

Z-Typeหลังจากที่อ่านบทความเกี่ยวกับ มาเยอะแล้ว เรามาคลายเครียดกันสักหน่อยด้วยการเล่นเกม ซึ่งเกมที่ว่านั้นก็คือ เป็นอีกหนึ่งผลงานที่พัฒนามาจาก HTML5 คู่กับ JavaScript โดยใช้ฟีเจอร์ที่เราก็คงทราบกันดีนั้นก็คือ นั้นเอง ทั้งตัวเกมและ framework นั้นถูกพัฒนาขึ้นโดย นักพัฒนาชาวอังกฤษชื่อว่า Dominic Szablewski ซึ่งเข้าได้พัฒนาเกม Z-Type เพื่อส่งเข้าแข่งขัน โครงการ Game On ของ Mozilla (gaming.mozillalabs.com) เขาได้กล่าวในบล็อกของเขาว่าได้แรงบรรดาลใจมาจากเกม The Typing of the Dead ในเว็บ mashable บอกว่าเกมนี้รองรับ mobile devices อย่าง iPhone, iPod touch และ iPad โดยทำงานผ่าน browsers แต่ผมทดสอบแล้วเข้าได้แค่ถึงหน้า Loading เท่านั้นแถมโหลดไม่เสร็จซะที หากใครสนใจ หรือต้องการแรงบรรดาลใจในการศึกษาและพัฒนา HTML5 ก็ลองเล่นเกมนี้ดูครับ Z-Type. Please Enjoy!

Read full story

View :2254

2 Comments »

Canvas element ใน HTML5 คืออะไร ? ตอนที่ 2

January 3rd, 2011 | by | html5 examples

Jan
03

canvasหลังจากเราได้รู้แล้วว่า มันคืออะไร ทำงานอย่างไร จากบทความ Canvas element ใน HTML5 คืออะไร ? ตอนที่ 1 คราวนี้เราจะมาดูตอนที่ 2 กัน ซึ่งตอนนี้ผมจะมาสอนวิธีการสร้าง Canvas กัน Canvas ใน นั้นมี attribute ที่สำคัญที่จำเป็นต้องมีหลักๆ อยู่ 3 ตัวด้วยกัน ต้องกำหนด id, width, และ height ทั้ง 3 ตัวเป็น attribute ที่จำเป็นสำหรับ Canvas Element อย่างแรกทำไทต้องกดหนด id ให้ ตรงถ้าใครที่เคยพัฒนาเว็บมาอยู่แล้วก็คงทราบๆ กันดีว่าเพื่ออะไร แต่ใครไม่ทราบผมจะอธบายสั้นๆ ละกันครับ กำหนด ID ก็เพื่อให้ง่ายต่อการเรียกใช้งานหรือเข้าถึง Element นั้นๆ แน่อนครับเวลาจะใช้งานต้องเปิด Element ด้วย <canvas> และปิดด้วย </canvas>

ตัวอย่างการใช้งาน Canvas Element ใน HTML5

<canvas id="myCanvas" width="200" height="100"></canvas>

อย่างที่ผมบอกในบทความก่อนครับ Canvas Element นั้นเป็นเหมือนคำสั่งที่จะใช้สร้างกราฟฟิก แต่เจ้า Canvas เองไม่สามารถทำงานได้ด้วยตัวเอง เนื่องจากมันก็ยังเป็น HTML ดีๆ นี่เอง ยังคงต้องอาศัยภาษาสคริปในการควบคุม ซึ่งจะทำงานได้ต้องอาศัยภาษา JavaScript เป็นตัวควบคุมในการทำงานต่างๆ เช่นสั่งให้วาดเส้นตรง และขีดเขียน เรามาดูคำสั่ง JavaScript ที่จะควบคุมให้เจ้า Canvas สามารถวาดภาพที่เราต้องการได้อย่างไร

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

จะเห็นว่าชุดคำสั่ง JavaScript ชุดนี้ได้เข้าถึง Element ที่ ID ที่ชื่อว่า myCanvas นั้นเองครับ สังเกตได้จากบรรทัด

var c=document.getElementById("myCanvas");

จากนั้นเมื่อหา Element ดังกล่าวเจอก็จะทำการสร้าง context object ขึ้นมา

var cxt=c.getContext("2d");

คำสั่งบรรทัดนี้ ตรง getContext(“2d”) เป็น built-in object ที่มาพร้อมกับ HTML5 ซึ่งจะประกอบไปด้วยคำสั่งต่างๆ เช่น คำสั่งวาดเส้นตรง วงกลม รูปสี่เหลี่ม ตัวหนังสือ รูปภาพ หรืออื่นๆ

ต่อมาก็เป็นการสร้างรูปสี่เหลี่ยมพื่นภาพสีแดงขึ้นมา

cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);

อ่อเกือบลืม ไอ้ตรง c. หรือ cxt. นี่คงเข้าใจนะครับว่ามันคืออะไร มันเป็นชุดคั่งสั่งของ JavaScript มาต่อกันเลยละกัน fillStyle นั้นเป้นการกำหนดสีแดงลงไป ส่วน fillRect เป็นการกำหนด รูปร่าง ตำแหน่ง แล้วก็ขนาดของวัตถุ

canvas

ผลที่ได้จากคำสั่งก็เป็นดังรูปด้านบนครับ

อ้างอิงจาก w3schools.com

View :2113

2 Comments »

JW Player For HTML5

June 30th, 2010 | by | html5 examples

Jun
30

JW Player For HTML5 is a totally skinnable and configurable player based on the <video> tag of . It is built with , and for any browser without HTML5 support, falls back to the JW Player for Flash automatically.

formats supported :

  • H264 baseline video / AAC low-complexity audio in the MP4 or MOV container
  • Theora video / Vorbis audio in the OGG container
  • VP6 video / MP3 audio in the FLV container
  • Spark (H263) video / MP3 audio in the FLV container

Requirements: jQuery
Compatibility: All Major Browsers
Website: http://www.longtailvideo.com/support/jw-player/jw-pl…
Demo: http://www.longtailvideo.com/support/jw-player/jw-pl…

ที่มา : webresourcesdepot.com

View :2557

1 Comment »