SlideShare a Scribd company logo
Web & Mobile Developer
Towers Watson Inc.
2
 What is HTML5
 Features
 Adoption
 Is HTML5 ready Now?
 Changes from previous HTMLs
     What’s added
     What’s deprecated
   Exercise

3
HTML5 is is a language for structuring and presenting
content for the World Wide Web, a core technology of
the Internet. It is the fifth revision of the HTML standard
(originally created in 1990 and most recently
standardized as HTML4 in 1997[1]) and as of August
2011[update] is still under development. Its core aims
have been to improve the language with support for the
latest multimedia while keeping it easily readable by
humans and consistently understood by computers and
devices (web browsers, parsers etc.). HTML5 is
intended to subsume not only HTML4, but XHTML1 and
DOM2HTML (particularly JavaScript) as well.




4
The biggest names in the Industry
 Disney
 Research In Motion
 Google
 Apple
 Microsoft




5
Yes and No.
HTML5 is now ready for use by developers
provided they use fallbacks since the
specification for HTML5 is not yet finalized.
According to the W3C, HTML5 is still in
Draft. So expect changes to happen
anytime. The expected completion is 2022
or later. Although many parts of the
specifications are already stable and may
be implemented.

6
   Markup
     Forms
     Multimedia
     Graphics
   New APIs
       Graphics
       Media Playback
       GeoLocation
       Web Sockets
       Web Workers
   Error Handling


7
Like any other evolving technologies. HTML5 also
deprecates some outdated tags such as:
basefont
big
center      Attributes:
font
             • align
s           • link, vlink, alink, and text attributes on the body tag
strike      • bgcolor
tt          • height and width
U           • scrolling on the iframe element
frame       • valign
frameset • hspace and vspace
             • cellpadding, cellspacing, and border on table
noframes



8
<header> - Defines a header region of a page or
section.
<footer> - Defines a footer region of a page or
section.
<nav> - Defines a navigation region of a page or
section.
<section> - Defines a logical region of a page or
a grouping of content.
<article> - Defines an article or complete piece of
content.
<aside> - Defines secondary or related content.

9
New Input Tags
<input type=“range”>
<input type=“number”>
<input type=“date”>
<input type=“email”>
<input type=“url”>
<input type=“color”>
<input type=“Search”>

10
<input type="range" min="0" max="10"
name="priority" value="0" id="priority" >




11
<input type="number" name="estimated_hours"
min="0" max="1000“ id="estimated_hours" >




12
 <input type="date" name="start_date"
  id="start_date"
 value="2010-12-01" >




13
<input type="email" name="email" id="email">




14
<input type="url" name="url" id="url">




15
<input type="color" name="project_color"
id="project_color">




16
<input type=“search” name=“textsearch”
id=“searchfield” >




17
<input type="range" min="0" max="10"
name="priority" value="0" id="priority" >




18
Multimedia has become an integral part of
our internet usage thus, HTML5 added
support for both Video and Audio
 <Video>
 <Audio>




19
Support for MP3, AAC, OGG
<audio id="drums" controls>
   <source src="sounds/ogg/drums.ogg"
type="audio/ogg">
   <source src="sounds/mp3/drums.mp3"
type="audio/mpeg">
   <a href="sounds/mp3/drums.mp3">Download
drums.mp3</a>
</audio>


20
Support for MP4, OGV, WebM format
<video controls>
   <source src="video/h264/01_blur.mp4">
   <source src="video/theora/01_blur.ogv">
   <source src="video/webm/01_blur.webm">
   <p>Your browser does not support the video
tag.</p>
</video>


21
Supports creation of vector based graphics
through the use of javascript
<canvas id="myCanvas">your browser does not support the canvas tag </canvas>
<script type="text/javascript">
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>




22
23
Basic html5 and javascript
 New DOM Selectors
 Audio and Video
 Using the Canvas
 Knowing your Location
 Web Sockets
 No minimum system requirements
 Easier to code
 Faster execution/response
 Extends the ability
 The completeness of HTML5
 getElementById()
 getElementsByTagName()
 getElementsByClassName()
 querySelector()
 querySelectorAll()
Wait, there’s no light and
there’s no flash! How’s our
party?
   Media Functions
     Play()
     Pause()
     Load()
   Media Properties
     Volume
     Duration
     Muted
     Paused
     Loop
   Events
     Play
     Pause
     Abort
     Ended
     Progress
   Drawing in the canvas
     Preparing your workspace
     Creating a simple path
      ○ beginPath();
      ○ lineTo();
      ○ moveTo();
      ○ Stroke();
   Drawing simples shapes
     Circle
      ○ Arc();
     Square
      ○ fillRect();
   Web workers
     separate JS processes() running in separate
        threads,
       executes concurrently,
       doesn’t block the UI,
       allow you to extract up to the last drop of
        juice from a multicore CPU,
       can be dedicated (single tab) or shared
        among tabs/windows,
Workers1.js



MainProc.js   Workers2.js



              Workers3.js
   Put it to work
     new Worker();
     onmessage();
     postmessage();
   Using Geolocation
     Remember: Always ask for permission!
     I have no GPS!
      ○ IPAddress
      ○ WiFi
      ○ Cellphone
   Hey! Mr. Navigator…
     coords.latitude
     coords.longitude
     getCurrentPosition()
   Communicate in a whole new way
     TCP over the Web
     2-way communication for the Internet
      ○ Use a client browser that implements the
        WebSocket protocol.
      ○ Write code in a webpage that creates a client
        websocket.
      ○ Write code on a web server that responds to a
        client request through a websocket
   Tuning in
     URL
     websocket()
     open(), onopen
     close(), onclose
     onmessage()
     postmessage()
   Consider older browsers
     Detect Browser
     Detect Feature availability
Basic html5 and javascript
Ad

Recommended

How Browsers Work
How Browsers Work
myposter GmbH
 
How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014
Peter Martin
 
Building Rich Internet Applications with HTML5 and WebGL
Building Rich Internet Applications with HTML5 and WebGL
Tony Parisi
 
HTML5 Introduction
HTML5 Introduction
Jaeni Sahuri
 
Website designing company in faridabad
Website designing company in faridabad
Css Founder
 
Building dsl using groovy
Building dsl using groovy
Puneet Behl
 
DomDisc and the Domino data api
DomDisc and the Domino data api
Jens Bruntt
 
Building complex and modular RIAs with OSGi and Flex
Building complex and modular RIAs with OSGi and Flex
CARA_Lyon
 
Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!
Rômulo Reis de Oliveira
 
Html5 Basics
Html5 Basics
Pankaj Bajaj
 
HTML5 Basic
HTML5 Basic
Ryan Chung
 
Introduction to html
Introduction to html
vikasgaur31
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
M. Jackson Wilkinson
 
Энергофлекс Супер
Энергофлекс Супер
Al Maks
 
沒有所謂的end user:一個open source project網站的改版計畫
沒有所謂的end user:一個open source project網站的改版計畫
Wan Jen Huang
 
ADR mechanisms 3
ADR mechanisms 3
consumerenergy
 
Dallas partner meeting_8.07.12
Dallas partner meeting_8.07.12
bscisteam
 
Human resource tool kit
Human resource tool kit
ETIANG' CYRIL
 
Karteeks Portfolio 2016 -IDENTITY
Karteeks Portfolio 2016 -IDENTITY
Karteek Spaced
 
Font and title testing
Font and title testing
nctcmedia12
 
Consumers Italy presentation
Consumers Italy presentation
consumerenergy
 
Research & Planning of Similar Products
Research & Planning of Similar Products
nctcmedia12
 
Memenangkan Pasar ibu
Memenangkan Pasar ibu
Dieaz Nasution
 
Automation to Reduce Operating Costs
Automation to Reduce Operating Costs
Kalido
 
Daftarhadir&nilai statistik1213
Daftarhadir&nilai statistik1213
Mukhamad Fathoni
 
Consumer complaints committee m.alajoe
Consumer complaints committee m.alajoe
consumerenergy
 
Управление имиджем и репутацией Алтайского края на территории Большого Алтая
Управление имиджем и репутацией Алтайского края на территории Большого Алтая
prasu1995
 
Question 7
Question 7
nctcmedia12
 
HTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
HTML5 Presentation
HTML5 Presentation
vs4vijay
 

More Related Content

Viewers also liked (20)

Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!
Rômulo Reis de Oliveira
 
Html5 Basics
Html5 Basics
Pankaj Bajaj
 
HTML5 Basic
HTML5 Basic
Ryan Chung
 
Introduction to html
Introduction to html
vikasgaur31
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
M. Jackson Wilkinson
 
Энергофлекс Супер
Энергофлекс Супер
Al Maks
 
沒有所謂的end user:一個open source project網站的改版計畫
沒有所謂的end user:一個open source project網站的改版計畫
Wan Jen Huang
 
ADR mechanisms 3
ADR mechanisms 3
consumerenergy
 
Dallas partner meeting_8.07.12
Dallas partner meeting_8.07.12
bscisteam
 
Human resource tool kit
Human resource tool kit
ETIANG' CYRIL
 
Karteeks Portfolio 2016 -IDENTITY
Karteeks Portfolio 2016 -IDENTITY
Karteek Spaced
 
Font and title testing
Font and title testing
nctcmedia12
 
Consumers Italy presentation
Consumers Italy presentation
consumerenergy
 
Research & Planning of Similar Products
Research & Planning of Similar Products
nctcmedia12
 
Memenangkan Pasar ibu
Memenangkan Pasar ibu
Dieaz Nasution
 
Automation to Reduce Operating Costs
Automation to Reduce Operating Costs
Kalido
 
Daftarhadir&nilai statistik1213
Daftarhadir&nilai statistik1213
Mukhamad Fathoni
 
Consumer complaints committee m.alajoe
Consumer complaints committee m.alajoe
consumerenergy
 
Управление имиджем и репутацией Алтайского края на территории Большого Алтая
Управление имиджем и репутацией Алтайского края на территории Большого Алтая
prasu1995
 
Question 7
Question 7
nctcmedia12
 
Introduction to html
Introduction to html
vikasgaur31
 
Энергофлекс Супер
Энергофлекс Супер
Al Maks
 
沒有所謂的end user:一個open source project網站的改版計畫
沒有所謂的end user:一個open source project網站的改版計畫
Wan Jen Huang
 
Dallas partner meeting_8.07.12
Dallas partner meeting_8.07.12
bscisteam
 
Human resource tool kit
Human resource tool kit
ETIANG' CYRIL
 
Karteeks Portfolio 2016 -IDENTITY
Karteeks Portfolio 2016 -IDENTITY
Karteek Spaced
 
Font and title testing
Font and title testing
nctcmedia12
 
Consumers Italy presentation
Consumers Italy presentation
consumerenergy
 
Research & Planning of Similar Products
Research & Planning of Similar Products
nctcmedia12
 
Automation to Reduce Operating Costs
Automation to Reduce Operating Costs
Kalido
 
Daftarhadir&nilai statistik1213
Daftarhadir&nilai statistik1213
Mukhamad Fathoni
 
Consumer complaints committee m.alajoe
Consumer complaints committee m.alajoe
consumerenergy
 
Управление имиджем и репутацией Алтайского края на территории Большого Алтая
Управление имиджем и репутацией Алтайского края на территории Большого Алтая
prasu1995
 

Similar to Basic html5 and javascript (20)

HTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
HTML5 Presentation
HTML5 Presentation
vs4vijay
 
Html5
Html5
Zahin Omar Alwa
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
Tilak Joshi
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
Tilak Joshi
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
Romin Irani
 
HTML5
HTML5
Maurice De Beijer [MVP]
 
Html5 Future of WEB
Html5 Future of WEB
Amit Choudhary
 
HTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
 
Html5 workshop part 1
Html5 workshop part 1
NAILBITER
 
Rohit&kunjan
Rohit&kunjan
Rohit Patel
 
HTML5
HTML5
Western Illinois University Libraries
 
Jsf2 html5-jazoon
Jsf2 html5-jazoon
Roger Kitain
 
Html5 Application Security
Html5 Application Security
chuckbt
 
Building a Better Web with HTML5 and CSS3
Building a Better Web with HTML5 and CSS3
Karambir Singh Nain
 
Html 5
Html 5
Nguyen Quang
 
HTML5: An Overview
HTML5: An Overview
Nagendra Um
 
Html5
Html5
Alaa Abdelhamid
 
Html5
Html5
mikusuraj
 
HTML5 features & JavaScript APIs
HTML5 features & JavaScript APIs
Fisnik Doko
 
HTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
HTML5 Presentation
HTML5 Presentation
vs4vijay
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
Tilak Joshi
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
Tilak Joshi
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
Romin Irani
 
HTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
 
Html5 workshop part 1
Html5 workshop part 1
NAILBITER
 
Html5 Application Security
Html5 Application Security
chuckbt
 
Building a Better Web with HTML5 and CSS3
Building a Better Web with HTML5 and CSS3
Karambir Singh Nain
 
HTML5: An Overview
HTML5: An Overview
Nagendra Um
 
HTML5 features & JavaScript APIs
HTML5 features & JavaScript APIs
Fisnik Doko
 
Ad

Recently uploaded (20)

"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Ad

Basic html5 and javascript

  • 1. Web & Mobile Developer Towers Watson Inc.
  • 2. 2
  • 3.  What is HTML5  Features  Adoption  Is HTML5 ready Now?  Changes from previous HTMLs  What’s added  What’s deprecated  Exercise 3
  • 4. HTML5 is is a language for structuring and presenting content for the World Wide Web, a core technology of the Internet. It is the fifth revision of the HTML standard (originally created in 1990 and most recently standardized as HTML4 in 1997[1]) and as of August 2011[update] is still under development. Its core aims have been to improve the language with support for the latest multimedia while keeping it easily readable by humans and consistently understood by computers and devices (web browsers, parsers etc.). HTML5 is intended to subsume not only HTML4, but XHTML1 and DOM2HTML (particularly JavaScript) as well. 4
  • 5. The biggest names in the Industry  Disney  Research In Motion  Google  Apple  Microsoft 5
  • 6. Yes and No. HTML5 is now ready for use by developers provided they use fallbacks since the specification for HTML5 is not yet finalized. According to the W3C, HTML5 is still in Draft. So expect changes to happen anytime. The expected completion is 2022 or later. Although many parts of the specifications are already stable and may be implemented. 6
  • 7. Markup  Forms  Multimedia  Graphics  New APIs  Graphics  Media Playback  GeoLocation  Web Sockets  Web Workers  Error Handling 7
  • 8. Like any other evolving technologies. HTML5 also deprecates some outdated tags such as: basefont big center Attributes: font • align s • link, vlink, alink, and text attributes on the body tag strike • bgcolor tt • height and width U • scrolling on the iframe element frame • valign frameset • hspace and vspace • cellpadding, cellspacing, and border on table noframes 8
  • 9. <header> - Defines a header region of a page or section. <footer> - Defines a footer region of a page or section. <nav> - Defines a navigation region of a page or section. <section> - Defines a logical region of a page or a grouping of content. <article> - Defines an article or complete piece of content. <aside> - Defines secondary or related content. 9
  • 10. New Input Tags <input type=“range”> <input type=“number”> <input type=“date”> <input type=“email”> <input type=“url”> <input type=“color”> <input type=“Search”> 10
  • 11. <input type="range" min="0" max="10" name="priority" value="0" id="priority" > 11
  • 12. <input type="number" name="estimated_hours" min="0" max="1000“ id="estimated_hours" > 12
  • 13.  <input type="date" name="start_date" id="start_date"  value="2010-12-01" > 13
  • 18. <input type="range" min="0" max="10" name="priority" value="0" id="priority" > 18
  • 19. Multimedia has become an integral part of our internet usage thus, HTML5 added support for both Video and Audio  <Video>  <Audio> 19
  • 20. Support for MP3, AAC, OGG <audio id="drums" controls> <source src="sounds/ogg/drums.ogg" type="audio/ogg"> <source src="sounds/mp3/drums.mp3" type="audio/mpeg"> <a href="sounds/mp3/drums.mp3">Download drums.mp3</a> </audio> 20
  • 21. Support for MP4, OGV, WebM format <video controls> <source src="video/h264/01_blur.mp4"> <source src="video/theora/01_blur.ogv"> <source src="video/webm/01_blur.webm"> <p>Your browser does not support the video tag.</p> </video> 21
  • 22. Supports creation of vector based graphics through the use of javascript <canvas id="myCanvas">your browser does not support the canvas tag </canvas> <script type="text/javascript"> var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF0000'; ctx.fillRect(0,0,80,100); </script> 22
  • 23. 23
  • 25.  New DOM Selectors  Audio and Video  Using the Canvas  Knowing your Location  Web Sockets
  • 26.  No minimum system requirements  Easier to code  Faster execution/response  Extends the ability  The completeness of HTML5
  • 27.  getElementById()  getElementsByTagName()  getElementsByClassName()  querySelector()  querySelectorAll()
  • 28. Wait, there’s no light and there’s no flash! How’s our party?
  • 29. Media Functions  Play()  Pause()  Load()
  • 30. Media Properties  Volume  Duration  Muted  Paused  Loop
  • 31. Events  Play  Pause  Abort  Ended  Progress
  • 32. Drawing in the canvas  Preparing your workspace  Creating a simple path ○ beginPath(); ○ lineTo(); ○ moveTo(); ○ Stroke();
  • 33. Drawing simples shapes  Circle ○ Arc();  Square ○ fillRect();
  • 34. Web workers  separate JS processes() running in separate threads,  executes concurrently,  doesn’t block the UI,  allow you to extract up to the last drop of juice from a multicore CPU,  can be dedicated (single tab) or shared among tabs/windows,
  • 35. Workers1.js MainProc.js Workers2.js Workers3.js
  • 36. Put it to work  new Worker();  onmessage();  postmessage();
  • 37. Using Geolocation  Remember: Always ask for permission!  I have no GPS! ○ IPAddress ○ WiFi ○ Cellphone
  • 38. Hey! Mr. Navigator…  coords.latitude  coords.longitude  getCurrentPosition()
  • 39. Communicate in a whole new way  TCP over the Web  2-way communication for the Internet ○ Use a client browser that implements the WebSocket protocol. ○ Write code in a webpage that creates a client websocket. ○ Write code on a web server that responds to a client request through a websocket
  • 40. Tuning in  URL  websocket()  open(), onopen  close(), onclose  onmessage()  postmessage()
  • 41. Consider older browsers  Detect Browser  Detect Feature availability