HotRod Module Examples

Size: px
Start display at page:

Download "HotRod Module Examples"

Transcription

1 HotRod Module Examples 2016 Skybuilder.net Skybuilder.net HotRod Module 1

2 This is for illustrating how the HotRod module works, and the way to modify scripts you find on the Internet. Full Working Example 1 The following is the source code for a fully working, very simple Breakout style game. It can be copied and pasted as-is into the respective fields in the Customise HotRod screen. Insert into HTML field: <canvas id="mycanvas" width="480" height="320"></canvas> CSS: There is no CSS and this can be left empty. Insert into JavaScript field: var canvas = document.getelementbyid("mycanvas"); var ctx = canvas.getcontext("2d"); var ballradius = 10; var x = canvas.width/2; var y = canvas.height-30; var dx = 2; var dy = -2; var paddleheight = 10; var paddlewidth = 75; var paddlex = (canvas.width-paddlewidth)/2; var rightpressed = false; Skybuilder.net HotRod Module 2

3 var leftpressed = false; var brickrowcount = 5; var brickcolumncount = 3; var brickwidth = 70; var brickheight = 20; var brickpadding = 10; var brickoffsettop = 30; var brickoffsetleft = 30; var score = 0; var lives = 3; var bricks = []; for(c=0; c<brickcolumncount; c++) { bricks[c] = []; for(r=0; r<brickrowcount; r++) { bricks[c][r] = { x: 0, y: 0, status: 1 ; document.addeventlistener("keydown", keydownhandler, false); document.addeventlistener("keyup", keyuphandler, false); document.addeventlistener("mousemove", mousemovehandler, false); function keydownhandler(e) { if(e.keycode == 39) { rightpressed = true; else if(e.keycode == 37) { leftpressed = true; function keyuphandler(e) { if(e.keycode == 39) { rightpressed = false; else if(e.keycode == 37) { leftpressed = false; function mousemovehandler(e) { var relativex = e.clientx - canvas.offsetleft; if(relativex > 0 && relativex < canvas.width) { paddlex = relativex - paddlewidth/2; Skybuilder.net HotRod Module 3

4 function collisiondetection() { for(c=0; c<brickcolumncount; c++) { for(r=0; r<brickrowcount; r++) { var b = bricks[c][r]; if(b.status == 1) { if(x > b.x && x < b.x+brickwidth && y > b.y && y < b.y+brickheight) { dy = -dy; b.status = 0; score++; if(score == brickrowcount*brickcolumncount) { alert("you WIN, CONGRATS!"); document.location.reload(); function drawball() { ctx.beginpath(); ctx.arc(x, y, ballradius, 0, Math.PI*2); ctx.fillstyle = "#0095DD"; ctx.fill(); ctx.closepath(); function drawpaddle() { ctx.beginpath(); ctx.rect(paddlex, canvas.height-paddleheight, paddlewidth, paddleheight); ctx.fillstyle = "#0095DD"; ctx.fill(); ctx.closepath(); function drawbricks() { for(c=0; c<brickcolumncount; c++) { for(r=0; r<brickrowcount; r++) { if(bricks[c][r].status == 1) { var brickx = (r*(brickwidth+brickpadding))+brickoffsetleft; var bricky = (c*(brickheight+brickpadding))+brickoffsettop; Skybuilder.net HotRod Module 4

5 brickheight); bricks[c][r].x = brickx; bricks[c][r].y = bricky; ctx.beginpath(); ctx.rect(brickx, bricky, brickwidth, ctx.fillstyle = "#0095DD"; ctx.fill(); ctx.closepath(); function drawscore() { ctx.font = "16px Arial"; ctx.fillstyle = "#0095DD"; ctx.filltext("score: "+score, 8, 20); function drawlives() { ctx.font = "16px Arial"; ctx.fillstyle = "#0095DD"; ctx.filltext("lives: "+lives, canvas.width-65, 20); function draw() { ctx.clearrect(0, 0, canvas.width, canvas.height); drawbricks(); drawball(); drawpaddle(); drawscore(); drawlives(); collisiondetection(); if(x + dx > canvas.width-ballradius x + dx < ballradius) { dx = -dx; if(y + dy < ballradius) { dy = -dy; else if(y + dy > canvas.height-ballradius) { if(x > paddlex && x < paddlex + paddlewidth) { dy = -dy; else { lives--; if(!lives) { Skybuilder.net HotRod Module 5

6 //alert("game OVER"); document.location.reload(); else { x = canvas.width/2; y = canvas.height-30; dx = 3; dy = -3; paddlex = (canvas.width-paddlewidth)/2; { if(rightpressed && paddlex < canvas.width-paddlewidth) paddlex += 7; else if(leftpressed && paddlex > 0) { paddlex -= 7; x += dx; y += dy; requestanimationframe(draw); draw(); Skybuilder.net HotRod Module 6

7 Full Working Example 2 (with required modifications) Here is a working sample of a script requiring slight modifications in order for it to work correctly in the HotRod module. The original function version and corresponding changes are highlighted in red (original) and blue (changes). Note: the doesnothing() function does, well, nothing but it serves as an example for a function that is called only within the JavaScript itself (i.e. within the HotRod module's own scope), and therefore does not need attaching to the window.skybuilder.hotrod object. ORIGINAL HTML (that required modification): <FORM name="live"> Please enter your age::<input TYPE="text" NAME="age" VALUE="" SIZE=20> Example: (november 1,1966) <BR><BR><BR> <INPUT TYPE="button" NAME="start" VALUE="Start Timer" ONCLICK="lifetimer(this.form)"> <INPUT TYPE="reset" NAME="resetb" VALUE="Reset Age"> <BR><BR> <TABLE border=0> <TR><TD>You are days old:</td> <TD> <INPUT TYPE="text" NAME="time1" VALUE="" size=8> </TD> <TR><TD>Plus hours old:</td> Skybuilder.net HotRod Module 7

8 <TD> <INPUT TYPE="text" NAME="time2" VALUE="" size=8> </TD> <TR><TD>Plus minutes old:</td> <TD><INPUT TYPE="text" NAME="time3" VALUE="" size=8></td> </TABLE> </FORM> ORIGINAL JavaScript (change requirements in red): function lifetimer() { today = new Date(); BirthDay = new Date(document.live.age.value); timeold = (today.gettime() - BirthDay.getTime()); sectimeold = timeold / 1000; secondsold = Math.floor(sectimeold); msperday = 24 * 60 * 60 * 1000 ; timeold = (today.gettime() - BirthDay.getTime()); e_daysold = timeold / msperday; daysold = Math.floor(e_daysold); e_hrsold = (e_daysold - daysold)*24; hrsold = Math.floor(e_hrsold); minsold = Math.floor((e_hrsold - hrsold)*60); document.live.time1.value = daysold; document.live.time2.value = hrsold; document.live.time3.value = minsold; window.status = "Well at the moment you are " + secondsold + "... seconds old."; timerid = settimeout("lifetimer()",1000); doesnothing(); function doesnothing() { //does nothing but only called within the Javascript //so does not need to be placed in the //window.skybuilder.hotrod object Skybuilder.net HotRod Module 8

9 MODIFIED HTML (changes in blue): <FORM name="live"> Please enter your age::<input TYPE="text" NAME="age" VALUE="" SIZE=20> Example: (november 1,1966) <BR><BR><BR> <INPUT TYPE="button" NAME="start" VALUE="Start Timer" ONCLICK="window.SkyBuilder.hotrod.lifetimer(this.form)"> <INPUT TYPE="reset" NAME="resetb" VALUE="Reset Age"> <BR><BR> <TABLE border=0> <TR><TD>You are days old:</td> <TD> <INPUT TYPE="text" NAME="time1" VALUE="" size=8> </TD> <TR><TD>Plus hours old:</td> <TD> <INPUT TYPE="text" NAME="time2" VALUE="" size=8> </TD> <TR><TD>Plus minutes old:</td> <TD><INPUT TYPE="text" NAME="time3" VALUE="" size=8></td> </TABLE> </FORM> MODIFIED JavaScript (modifications in blue): window.skybuilder.hotrod.lifetimer = function() { today = new Date(); BirthDay = new Date(document.live.age.value); timeold = (today.gettime() - BirthDay.getTime()); sectimeold = timeold / 1000; secondsold = Math.floor(sectimeold); msperday = 24 * 60 * 60 * 1000 ; timeold = (today.gettime() - BirthDay.getTime()); e_daysold = timeold / msperday; daysold = Math.floor(e_daysold); e_hrsold = (e_daysold - daysold)*24; hrsold = Math.floor(e_hrsold); minsold = Math.floor((e_hrsold - hrsold)*60); Skybuilder.net HotRod Module 9

10 document.live.time1.value = daysold; document.live.time2.value = hrsold; document.live.time3.value = minsold; window.status = "Well at the moment you are " + secondsold + "... seconds old."; timerid = settimeout("window.skybuilder.hotrod.lifetimer()",1000); doesnothing(); function doesnothing() { //does nothing but only called within the Javascript //so does not need to be placed in the //window.skybuilder.hotrod object Skybuilder.net HotRod Module 10

<script type="text/javascript" src="breakout.js"> </script>

<script type=text/javascript src=breakout.js> </script> This lesson brings together everything we've learned so far. We will be creating a breakout game. You can see it on http://www.ripcoder.com/classnotes/32/8/breakout.html It is great to think that you have

More information

This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working on this exam.

This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working on this exam. FINAL EXAM KEY SPRING 2016 CSC 105 INTERACTIVE WEB DOCUMENTS NICHOLAS R. HOWE This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working

More information

Web Programming 1 Packet #5: Canvas and JavaScript

Web Programming 1 Packet #5: Canvas and JavaScript Web Programming 1 Packet #5: Canvas and JavaScript Name: Objectives: By the completion of this packet, students should be able to: use JavaScript to draw on the canvas element Canvas Element. This is a

More information

Sam Weinig Safari and WebKit Engineer. Chris Marrin Safari and WebKit Engineer

Sam Weinig Safari and WebKit Engineer. Chris Marrin Safari and WebKit Engineer Sam Weinig Safari and WebKit Engineer Chris Marrin Safari and WebKit Engineer 2 3 4 5 Simple presentation of complex data 6 Graphs can be interactive California County: San Francisco Population: 845,559

More information

Drawing a Pie Chart. Drawing a Pie Chart. Chapter 6. Setting the Canvas

Drawing a Pie Chart. Drawing a Pie Chart. Chapter 6. Setting the Canvas Chapter 6 Drawing a Pie Chart Similar to what you have done in the last two chapters, in this chapter, you will learn to build a pie chart, using the data contained in your HTML table. Starting from the

More information

Review: Rough Structure

Review: Rough Structure Break Out Canvas Tutorial con/nue Simple Game: Break Out Animate, Game Elements ª Breakout ª Bill Mill Modified Tutorial So?ware developer in Maryland Elements: ª Color ª Collision Detec/on ª Interac/on

More information

Bioinformatics Resources

Bioinformatics Resources Bioinformatics Resources Lecture & Exercises Prof. B. Rost, Dr. L. Richter, J. Reeb Institut für Informatik I12 Slides by D. Nechaev Recap! Why do we even bother with JavaScript?! Because JavaScript allows

More information

Image Processing. HTML5 Canvas JavaScript Pixels

Image Processing. HTML5 Canvas JavaScript Pixels Image Processing HTML5 Canvas JavaScript Pixels Brent M. Dingle, Ph.D. 2015 Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout Provide Examples

More information

Houdini - Explaining CSS

Houdini - Explaining CSS Houdini - Explaining CSS Ian Kilpatrick - Google Software Engineer Twitter: @bfgeek Standards Track Propose Idea Write Specification Browsers Implement Wait for Browser Adoption Use Feature! Standards

More information

excalibur Documentation

excalibur Documentation excalibur Documentation Release Erik Onarheim, Josh Edeen, Kamran Ayub Aug 12, 2017 User Documentation 1 Installing Excalibur.js 3 1.1 Getting Excalibur............................................. 3

More information

The Video Game Project

The Video Game Project The Video Game Project The first thing we are going to program is the square on which everything in the game is going to exist. 525 px To do this, we need to use HTML5 canvas. First, we will create the

More information

Chapter 4 Statements. Slides Modified by Vicky Seno

Chapter 4 Statements. Slides Modified by Vicky Seno Chapter 4 Statements Slides Modified by Vicky Seno Outline Expressions vs. statements The statements of JavaScript the grand tour (almost) Declaration and expression statements Assignment Conditional statements

More information

INTRODUCTION INSTRUCTOR ROBYN OVERSTREET

INTRODUCTION INSTRUCTOR ROBYN OVERSTREET INTRODUCTION INSTRUCTOR ROBYN OVERSTREET WHAT IS HTML5 CANVAS? HTML5 element, now part of HTML5 API! Used for drawing and animahng directly in HTML, with JavaScript scriphng! Originally developed by Apple

More information

UI development for the Web.! slides by Anastasia Bezerianos

UI development for the Web.! slides by Anastasia Bezerianos UI development for the Web slides by Anastasia Bezerianos Divide and conquer A webpage relies on three components: Content HTML text, images, animations, videos, etc Presentation CSS how it will appear

More information

CT336/CT404 Graphics & Image Processing. Section 7 Fundamental Image Processing Techniques

CT336/CT404 Graphics & Image Processing. Section 7 Fundamental Image Processing Techniques CT336/CT404 Graphics & Image Processing Section 7 Fundamental Image Processing Techniques Graphics Vs. Image Processing COMPUTER GRAPHICS: processing and display of images of objects that exist conceptually

More information

CS7026 HTML5. Canvas

CS7026 HTML5. Canvas CS7026 HTML5 Canvas What is the element HTML5 defines the element as a resolution-dependent bitmap canvas which can be used for rendering graphs, game graphics, or other visual images

More information

/

/ HTML5 Audio & Video HTML5 introduced the element to include audio files in your pages. The element has a number of attributes which allow you to control audio playback: src This

More information

Controlled Assessment Task. Question 1 - Describe how this HTML code produces the form displayed in the browser.

Controlled Assessment Task. Question 1 - Describe how this HTML code produces the form displayed in the browser. Controlled Assessment Task Question 1 - Describe how this HTML code produces the form displayed in the browser. The form s code is displayed in the tags; this creates the object which is the visible

More information

Visualizing Information with

Visualizing Information with Visualizing Information with HTML5 @synodinos 35,000 years ago Chauvet cave, southern France By far the oldest paintings ever discovered Hundreds of paintings At least 13 different species Viubk source

More information

A user-friendly reference guide HTML5 & CSS3 SAMPLE CHAPTER. Rob Crowther MANNING

A user-friendly reference guide HTML5 & CSS3 SAMPLE CHAPTER. Rob Crowther MANNING A user-friendly reference guide HTML5 & CSS3 SAMPLE CHAPTER Rob Crowther MANNING Hello! HTML5 & CSS3 by Rob Crowther Chapter 3 Copyright 2013 Manning Publications Brief contents PART 1 LEARNING HTML5 1

More information

Conduit 2.0 tutorial: Rendering graphics and text using the Canvas node

Conduit 2.0 tutorial: Rendering graphics and text using the Canvas node Conduit 2.0 tutorial: Rendering graphics and text using the Canvas node Author: Pauli Ojala This tutorial will show how to use the Canvas node to render custom graphics and text. The end result will be

More information

Exam Questions

Exam Questions Exam Questions 98-375 HTML5 Application Development Fundamentals https://www.2passeasy.com/dumps/98-375/ 1. You add script tags to an HTML page. You need to update the text value within a specific HTML

More information

Data Visualization With Chart.js. Alireza Mohammadi Fall 2017

Data Visualization With Chart.js. Alireza Mohammadi Fall 2017 Data Visualization With Chart.js Alireza Mohammadi Fall 2017 Introduction To Data Visualization You can tell powerful stories with data. If your website or application is data-intensive, then you will

More information

<script> var editor_background = new Image() editor_background.src = " var SIZE = 256

<script> var editor_background = new Image() editor_background.src =   var SIZE = 256 Downloaded from: justpaste.it/17nxj Past your image URL here: and press Source

More information

Exam Questions Demo Microsoft. Exam Questions HTML5 Application Development Fundamentals

Exam Questions Demo   Microsoft. Exam Questions HTML5 Application Development Fundamentals Microsoft Exam Questions 98-375 HTML5 Application Development Fundamentals Version:Demo 1. You add script tags to an HTML page. You need to update the text value within a specific HTML element. You access

More information

By: JavaScript tutorial-a simple calculator

By:  JavaScript tutorial-a simple calculator JavaScript tutorial-a simple calculator In this small sample project, you will learn to create a simple JavaScript calculator. This calculator has only one text box and sixteen buttons. The text box allows

More information

ToDoList. 1.2 * allow custom user list to be passed in * publish changes to a channel ***/

ToDoList. 1.2 * allow custom user list to be passed in * publish changes to a channel ***/ /*** USAGE: ToDoList() Embed a TODO-list into a page. The TODO list allows users to create new items, assign them to other users, and set deadlines. Items that are due are highlighted in yellow, items

More information

1.2 * allow custom user list to be passed in * publish changes to a channel

1.2 * allow custom user list to be passed in * publish changes to a channel ToDoList /*** USAGE: ToDoList() Embed a TODO-list into a page. The TODO list allows users to cre Items that are due are highlighted in yellow, items passed due ar list can be added to any page. The information

More information

Appendix A Canvas Reference

Appendix A Canvas Reference Appendix A Canvas Reference BC2 HTML5 GAMES CREATING FUN WITH HTML5, CSS3, AND WEBGL The Canvas Element See the official W3C specification for full details on the canvas element (www.w3.org/tr/ html5/the-canvas-element.html.

More information

HTML Forms. By Jaroslav Mohapl

HTML Forms. By Jaroslav Mohapl HTML Forms By Jaroslav Mohapl Abstract How to write an HTML form, create control buttons, a text input and a text area. How to input data from a list of items, a drop down list, and a list box. Simply

More information

A l g o r i t h m s a n d J a v a S c r i p t P r o g r a m. o f R - F u n c t i o n s a n d P r o d u c i n g T h e i r T w o - a n d

A l g o r i t h m s a n d J a v a S c r i p t P r o g r a m. o f R - F u n c t i o n s a n d P r o d u c i n g T h e i r T w o - a n d Proceedings of the 5th International Conference on Nonlinear Dynamics ND-KhPI2016 September 27-30, 2016, Kharkov, Ukraine A l g o r i t h m s a n d J a v a S c r i p t P r o g r a m s i n C a l c u l a

More information

Web UI. Survey of Front End Technologies. Web Challenges and Constraints. Desktop and mobile devices. Highly variable runtime environment

Web UI. Survey of Front End Technologies. Web Challenges and Constraints. Desktop and mobile devices. Highly variable runtime environment Web UI Survey of Front End Technologies Web UI 1 Web Challenges and Constraints Desktop and mobile devices - mouse vs. touch input, big vs. small screen Highly variable runtime environment - different

More information

OBJECT ORIENTED PROGRAMMING IN THE JAVASCRIPT

OBJECT ORIENTED PROGRAMMING IN THE JAVASCRIPT Information technologies in education, #8 1 OBJECT ORIENTED PROGRAMMING IN THE JAVASCRIPT Boris Bocharov, Maria Voevodina, Nataliia Braterska, Anastasiia Dashkovska Object Oriented Programming (OOP) means

More information

UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2015 EXAMINATIONS. CSC309H1 F Programming on the Web Instructor: Ahmed Shah Mashiyat

UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2015 EXAMINATIONS. CSC309H1 F Programming on the Web Instructor: Ahmed Shah Mashiyat UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2015 EXAMINATIONS CSC309H1 F Programming on the Web Instructor: Ahmed Shah Mashiyat Duration - 2 hours No Aid Allowed, Pass Mark: 14 out of 35

More information

Introduction to HTML 5. Brad Neuberg Developer Programs, Google

Introduction to HTML 5. Brad Neuberg Developer Programs, Google Introduction to HTML 5 Brad Neuberg Developer Programs, Google The Web Platform is Accelerating User Experience XHR CSS DOM HTML iphone 2.2: Nov 22, 2008 canvas app cache database SVG Safari 4.0b: Feb

More information

AngularJS Step By Step Tutorials. $interval([function], [delaytime], [count], [invokeapply], [parameter]);

AngularJS Step By Step Tutorials. $interval([function], [delaytime], [count], [invokeapply], [parameter]); $interval SERVICE IN ANGULARJS The $interval is an AngularJS service used to call a function continuously on a specified time interval. The $interval service similar to $timeout service but the difference

More information

LAB Test 1. Rules and Regulations:-

LAB Test 1. Rules and Regulations:- LAB Test 1 Rules and Regulations:- 1. Individual Test 2. Start at 3.10 pm until 4.40 pm (1 Hour and 30 Minutes) 3. Open note test 4. Send the answer to h.a.sulaiman@ieee.org a. Subject: [LabTest] Your

More information

FUNCTIONAL REACTIVE PROGRAMMING USING ELM

FUNCTIONAL REACTIVE PROGRAMMING USING ELM 1 P a g e L. MORSE, S. WEIRICH: FUNCTIONAL REACTIVE PROGRAMMING USING ELM FUNCTIONAL REACTIVE PROGRAMMING USING ELM Undergraduate Intern LEONDRA MORSE* University of Maryland Eastern Shore Department of

More information

Chapter 16. JavaScript 3: Functions Table of Contents

Chapter 16. JavaScript 3: Functions Table of Contents Chapter 16. JavaScript 3: Functions Table of Contents Objectives... 2 14.1 Introduction... 2 14.1.1 Introduction to JavaScript Functions... 2 14.1.2 Uses of Functions... 2 14.2 Using Functions... 2 14.2.1

More information

New Media Production Lecture 7 Javascript

New Media Production Lecture 7 Javascript New Media Production Lecture 7 Javascript Javascript Javascript and Java have almost nothing in common. Netscape developed a scripting language called LiveScript. When Sun developed Java, and wanted Netscape

More information

CIS 339 Section 2. What is JavaScript

CIS 339 Section 2. What is JavaScript CIS 339 Section 2 Introduction to JavaScript 9/26/2001 2001 Paul Wolfgang 1 What is JavaScript An interpreted programming language with object-oriented capabilities. Shares its syntax with Java, C++, and

More information

JavaScript Creativity US $39.99 SOURCE CODE ONLINE

JavaScript Creativity US $39.99 SOURCE CODE ONLINE www.allitebooks.com For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks and Contents at a Glance links to access them. www.allitebooks.com

More information

HTML5 Games CREATING FUN WITH HTML5, CSS3, AND WEBGL. Jacob Seidelin

HTML5 Games CREATING FUN WITH HTML5, CSS3, AND WEBGL. Jacob Seidelin HTML5 Games HTML5 Games CREATING FUN WITH HTML5, CSS3, AND WEBGL Jacob Seidelin This edition first published 2014 2014 John Wiley and Sons, Ltd. Registered office John Wiley & Sons Ltd, The Atrium, Southern

More information

Canvas & SVG WHY YOU SHOULD READ THIS BOOK TODAY GET UP TO SPEED WITH HTML5 IN A WEEKEND

Canvas & SVG WHY YOU SHOULD READ THIS BOOK TODAY GET UP TO SPEED WITH HTML5 IN A WEEKEND WHY YOU SHOULD READ THIS BOOK TODAY PHP is a hugely popular language that powers the backend of 80% of websites, including Internet giants such as Facebook, Wikipedia and WordPress. It s an easy language

More information

Lesson 5 Introduction to Cascading Style Sheets

Lesson 5 Introduction to Cascading Style Sheets Introduction to Cascading Style Sheets HTML and JavaScript BASICS, 4 th Edition 1 Objectives Create a Cascading Style Sheet. Control hyperlink behavior with CSS. Create style classes. Share style classes

More information

BUILD PACMAN. Learn Modern Javascript, HTML5 Canvas, and a bit of EmberJS. Jeffrey Biles. This book is for sale at

BUILD PACMAN. Learn Modern Javascript, HTML5 Canvas, and a bit of EmberJS. Jeffrey Biles. This book is for sale at BUILD PACMAN Learn Modern Javascript, HTML5 Canvas, and a bit of EmberJS Jeffrey Biles This book is for sale at http://leanpub.com/buildpacman This version was published on 2016-05-02 This is a Leanpub

More information

HTML5. Canvas pages of professional hints and tricks. Notes for Professionals. GoalKicker.com. Free Programming Books

HTML5. Canvas pages of professional hints and tricks. Notes for Professionals. GoalKicker.com. Free Programming Books HTML5 Canvas HTML5 Notes for Professionals Canvas Notes for Professionals 100+ pages of professional hints and tricks GoalKicker.com Free Programming Books Disclaimer This is an uno cial free book created

More information

Lab 8 CSE 3,Fall 2017

Lab 8 CSE 3,Fall 2017 Lab 8 CSE 3,Fall 2017 In this lab we are going to take what we have learned about both HTML and JavaScript and use it to create an attractive interactive page. Today we will create a web page that lets

More information

Alloy Ajax in Liferay Portlet

Alloy Ajax in Liferay Portlet Alloy Ajax in Liferay Portlet Liferay serveresource and alloy aui-io-request module made Ajax easy to implement in Liferay Portlet. If you have basic knowledge of Ajax and you want to learn how ajax call

More information

Hyperlinks, Tables, Forms and Frameworks

Hyperlinks, Tables, Forms and Frameworks Hyperlinks, Tables, Forms and Frameworks Web Authoring and Design Benjamin Kenwright Outline Review Previous Material HTML Tables, Forms and Frameworks Summary Review/Discussion Email? Did everyone get

More information

A. Using technology correctly, so that your site will still function for users who don t have these technologies

A. Using technology correctly, so that your site will still function for users who don t have these technologies 1. What does graceful degradation mean in the context of our class? A. Using technology correctly, so that your site will still function for users who don t have these technologies B. Eliminating the implementation

More information

CSCU9B2 Practical 8: Location-Aware Web Pages NOT USED (DOES NOT ALL WORK AS ADVERTISED)

CSCU9B2 Practical 8: Location-Aware Web Pages NOT USED (DOES NOT ALL WORK AS ADVERTISED) CSCU9B2 Practical 8: Location-Aware Web Pages NOT USED (DOES NOT ALL WORK AS ADVERTISED) Aims: To use JavaScript to make use of location information. This practical is really for those who need a little

More information

Links Menu (Blogroll) Contents: Links Widget

Links Menu (Blogroll) Contents: Links Widget 45 Links Menu (Blogroll) Contents: Links Widget As bloggers we link to our friends, interesting stories, and popular web sites. Links make the Internet what it is. Without them it would be very hard to

More information

HTML forms and the dynamic web

HTML forms and the dynamic web HTML forms and the dynamic web Antonio Lioy < lioy@polito.it > english version created by Marco D. Aime < m.aime@polito.it > Politecnico di Torino Dip. Automatica e Informatica timetable.html departure

More information

Instance Name Timeline. Properties Library. Frames, Key Frames, and Frame Rate Symbols movie clips. Events and Event Handlers (functions)

Instance Name Timeline. Properties Library. Frames, Key Frames, and Frame Rate Symbols movie clips. Events and Event Handlers (functions) Using Adobe Animate CC 2017 and ActionScript 3.0 to program Character Movement Created by: Stacey Fornstrom Thomas Jefferson High School - Denver, CO Student Project Examples: http://sfornstrom.tjcctweb.com/

More information

ICT IGCSE Practical Revision Presentation Web Authoring

ICT IGCSE Practical Revision Presentation Web Authoring 21.1 Web Development Layers 21.2 Create a Web Page Chapter 21: 21.3 Use Stylesheets 21.4 Test and Publish a Website Web Development Layers Presentation Layer Content layer: Behaviour layer Chapter 21:

More information

HTML5 MOCK TEST HTML5 MOCK TEST I

HTML5 MOCK TEST HTML5 MOCK TEST I http://www.tutorialspoint.com HTML5 MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to HTML5 Framework. You can download these sample mock tests at your

More information

Learning JavaScript. A C P K Siriwardhana, BSc, MSc

Learning JavaScript. A C P K Siriwardhana, BSc, MSc Learning JavaScript A C P K Siriwardhana, BSc, MSc Condition Statements If statements loop statements switch statement IF THEN ELSE If something is true, take a specified action. If false, take some other

More information

Chapter4: HTML Table and Script page, HTML5 new forms. Asst. Prof. Dr. Supakit Nootyaskool Information Technology, KMITL

Chapter4: HTML Table and Script page, HTML5 new forms. Asst. Prof. Dr. Supakit Nootyaskool Information Technology, KMITL Chapter4: HTML Table and Script page, HTML5 new forms Asst. Prof. Dr. Supakit Nootyaskool Information Technology, KMITL Objective To know HTML5 creating a new style form. To understand HTML table benefits

More information

LAB MANUAL SUBJECT: WEB TECHNOLOGY CLASS : T.E (COMPUTER) SEMESTER: VI

LAB MANUAL SUBJECT: WEB TECHNOLOGY CLASS : T.E (COMPUTER) SEMESTER: VI LAB MANUAL SUBJECT: WEB TECHNOLOGY CLASS : T.E (COMPUTER) SEMESTER: VI INDEX No. Title Pag e No. 1 Implements Basic HTML Tags 3 2 Implementation Of Table Tag 4 3 Implementation Of FRAMES 5 4 Design A FORM

More information

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags, creating our template file Introduction to CSS and style

More information

Task 1. Set up Coursework/Examination Weights

Task 1. Set up Coursework/Examination Weights Lab02 Page 1 of 6 Lab 02 Student Mark Calculation HTML table button textbox JavaScript comments function parameter and argument variable naming Number().toFixed() Introduction In this lab you will create

More information

LING 408/508: Programming for Linguists. Lecture 13 October 14 th

LING 408/508: Programming for Linguists. Lecture 13 October 14 th LING 408/508: Programming for Linguists Lecture 13 October 14 th Administrivia Homework 5 graded Homework 5 review Javascript: Forms An SVG-based library: BMI revisited (Next Qme, Javascript regular expressions)

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics. About the Tutorial WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics. This tutorial starts with a basic introduction

More information

JAVASCRIPT LESSON 4: FUNCTIONS

JAVASCRIPT LESSON 4: FUNCTIONS JAVASCRIPT LESSON 4: FUNCTIONS 11.1 Introductio n Programs that solve realworld programs More complex than programs from previous chapters Best way to develop & maintain large program: Construct from small,

More information

Consider the following file A_Q1.html.

Consider the following file A_Q1.html. Consider the following file A_Q1.html. 1 2 3 Q1A 4 5 6 7 function check () { 8 } 9 10 11

More information

Stamp Builder. Documentation. v1.0.0

Stamp  Builder. Documentation.   v1.0.0 Stamp Email Builder Documentation http://getemailbuilder.com v1.0.0 THANK YOU FOR PURCHASING OUR EMAIL EDITOR! This documentation covers all main features of the STAMP Self-hosted email editor. If you

More information

jmaki Overview Sang Shin Java Technology Architect Sun Microsystems, Inc.

jmaki Overview Sang Shin Java Technology Architect Sun Microsystems, Inc. jmaki Overview Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com Agenda What is and Why jmaki? jmaki widgets Using jmaki widget - List widget What makes up

More information

Lewis Weaver. Nell Waliczek. Software Engineering Lead. Program github.

Lewis Weaver. Nell Waliczek. Software Engineering Lead. Program  github. Nell Waliczek Software Engineering Lead Lewis Weaver Program Manager @NellWaliczek github.com/nellwaliczek @lew_weav github.com/leweaver Mixed Reality on the web using WebVR Available October 17 th WebVR

More information

Enterprise Knowledge Platform Adding the Login Form to Any Web Page

Enterprise Knowledge Platform Adding the Login Form to Any Web Page Enterprise Knowledge Platform Adding the Login Form to Any Web Page EKP Adding the Login Form to Any Web Page 21JAN03 2 Table of Contents 1. Introduction...4 Overview... 4 Requirements... 4 2. A Simple

More information

HTML and CSS MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University

HTML and CSS MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University HTML and CSS MIS 2402 Konstantin Bauman Department of MIS Fox School of Business Temple University 2 HTML Quiz Date: 9/13/18 next Thursday HTML, CSS 14 steps, 25 points 1 hour 20 minutes Use class workstations

More information

Making a quiz. Javascript simple Quiz Jquery JSON data Quiz

Making a quiz. Javascript simple Quiz Jquery JSON data Quiz Making a quiz Javascript simple Quiz Jquery JSON data Quiz Making a quiz Javascript simple Quiz Jquery JSON data Quiz Making a quiz popquiz.htm HTML forms with questions results.htm - results/grades quizconfig.js

More information

1. Cascading Style Sheet and JavaScript

1. Cascading Style Sheet and JavaScript 1. Cascading Style Sheet and JavaScript Cascading Style Sheet or CSS allows you to specify styles for visual element of the website. Styles specify the appearance of particular page element on the screen.

More information

Introduction to DHTML

Introduction to DHTML Introduction to DHTML HTML is based on thinking of a web page like a printed page: a document that is rendered once and that is static once rendered. The idea behind Dynamic HTML (DHTML), however, is to

More information

Chapter 6: JavaScript for Client-Side Computation and Form Data Validation

Chapter 6: JavaScript for Client-Side Computation and Form Data Validation Chapter 6: JavaScript for Client-Side Computation and Form Data Validation Overview and Objectives Discuss the importance of keeping web page content behavior separate from content structure and content

More information

Spring 2014 Interim. HTML forms

Spring 2014 Interim. HTML forms HTML forms Forms are used very often when the user needs to provide information to the web server: Entering keywords in a search box Placing an order Subscribing to a mailing list Posting a comment Filling

More information

Time series in html Canvas

Time series in html Canvas Time series in html Canvas In this tutorial, we will create an html document and use it to animate a time series. html html (Hypertext Markup Language) is used to make web pages. No software is needed

More information

JavaScript CSCI 201 Principles of Software Development

JavaScript CSCI 201 Principles of Software Development JavaScript CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Outline JavaScript Program USC CSCI 201L JavaScript JavaScript is a front-end interpreted language that

More information

D3 + Angular JS = Visual Awesomesauce

D3 + Angular JS = Visual Awesomesauce D3 + Angular JS = Visual Awesomesauce John Niedzwiecki Lead UI Developer - ThreatTrack @RHGeek on Twitter and GitHub In addition to turning caffeine into code... disney geek, runner, gamer, father of two

More information

HTML Tables and Forms. Outline. Review. Review. Example Demo/ Walkthrough. CS 418/518 Web Programming Spring Tables to Display Data"

HTML Tables and Forms. Outline. Review. Review. Example Demo/ Walkthrough. CS 418/518 Web Programming Spring Tables to Display Data CS 418/518 Web Programming Spring 2014 HTML Tables and Forms Dr. Michele Weigle http://www.cs.odu.edu/~mweigle/cs418-s14/ Outline! Assigned Reading! Chapter 4 "Using Tables to Display Data"! Chapter 5

More information

State of the Open Web. Brad Neuberg, Google

State of the Open Web. Brad Neuberg, Google State of the Open Web Brad Neuberg, Google http://flickr.com/photos/jamespaullong/164875156/ Who is this guy? Ajax Image CC: jopemoro/flickr Who is this guy? Ajax Image CC: jopemoro/flickr Ajax Who is

More information

HTML and JavaScript: Forms and Validation

HTML and JavaScript: Forms and Validation HTML and JavaScript: Forms and Validation CISC 282 October 18, 2017 Forms Collection of specific elements know as controls Allow the user to enter information Submit the data to a web server Controls are

More information

Exercise 1 Using Boolean variables, incorporating JavaScript code into your HTML webpage and using the document object

Exercise 1 Using Boolean variables, incorporating JavaScript code into your HTML webpage and using the document object CS1046 Lab 5 Timing: This lab should take you approximately 2 hours. Objectives: By the end of this lab you should be able to: Recognize a Boolean variable and identify the two values it can take Calculate

More information

PIC 40A. Lecture 4b: New elements in HTML5. Copyright 2011 Jukka Virtanen UCLA 1 04/09/14

PIC 40A. Lecture 4b: New elements in HTML5. Copyright 2011 Jukka Virtanen UCLA 1 04/09/14 PIC 40A Lecture 4b: New elements in HTML5 04/09/14 Copyright 2011 Jukka Virtanen UCLA 1 Sectioning elements HTML 5 introduces a lot of sectioning elements. Meant to give more meaning to your pages. People

More information

Everything you need to know to get you started. By Kevin DeRudder

Everything you need to know to get you started. By Kevin DeRudder Everything you need to know to get you started with HTML5 By Kevin DeRudder @kevinderudder working for eguidelines and a lecturer at the Technical University of West Flanders. Contact me on kevin@e-guidelines.be

More information

Webinar. The Lighthouse Studio Scripting Series. JavaScript Sawtooth Software, Inc.

Webinar. The Lighthouse Studio Scripting Series. JavaScript Sawtooth Software, Inc. The Lighthouse Studio Scripting Series JavaScript 2 HTML 3 CSS 4 JavaScript 5 jquery (enhanced JavaScript) 6 Perl 7 HTML (Hyper Text Markup Language) 8 HTML 9 What is HTML? HTML is the language for creating

More information

Web Programming Paper Solution (Chapter wise) JavaScript

Web Programming Paper Solution (Chapter wise) JavaScript Built in JS objects. JavaScript Page 1 of 18 Page 2 of 18 Page 3 of 18 Page 4 of 18 Page 5 of 18 Page 6 of 18 Window and Document object in JS. Page 7 of 18 Page 8 of 18 JS code to validate a form which

More information

Mobile Web Appplications Development with HTML5

Mobile Web Appplications Development with HTML5 Mobile Web Appplications Development with HTML5 Lecture 4: Canvas, File & Device Access Claudio Riva Aalto University March 2012 1 / 64 LECTURE 4: CANVAS, FILE & DEVICE ACCESS CANVAS API BYTES, BLOBS AND

More information

Enhancing Web Pages with JavaScript

Enhancing Web Pages with JavaScript Enhancing Web Pages with JavaScript Introduction In this Tour we will cover: o The basic concepts of programming o How those concepts are translated into JavaScript o How JavaScript can be used to enhance

More information

Integration of a javascript timer with storyline. using a random question bank. Version Isabelle Aubin. Programmer-Analyst

Integration of a javascript timer with storyline. using a random question bank. Version Isabelle Aubin. Programmer-Analyst Integration of a javascript timer with storyline using a random question bank Version 1.1 11-10-2016 Isabelle Aubin Programmer-Analyst Table of Contents INTRODUCTION... 3 STEPS... 4 1 THE BEGINNING OF

More information

Dynamic Form Processing Tool Version 5.0 November 2014

Dynamic Form Processing Tool Version 5.0 November 2014 Dynamic Form Processing Tool Version 5.0 November 2014 Need more help, watch the video! Interlogic Graphics & Marketing (719) 884-1137 This tool allows an ICWS administrator to create forms that will be

More information

Tizen Web UI Technologies (Tizen Ver. 2.3)

Tizen Web UI Technologies (Tizen Ver. 2.3) Tizen Web UI Technologies (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220

More information

LECTURE 3. Web-Technology

LECTURE 3. Web-Technology LECTURE 3 Web-Technology Household issues Blackboard o Discussion Boards Looking for a Group Questions about Web-Technologies o Assignment 1 submission Announcement e-mail? Have to be in a group Homework

More information

Chapter 7: JavaScript for Client-Side Content Behavior

Chapter 7: JavaScript for Client-Side Content Behavior Chapter 7: JavaScript for Client-Side Content Behavior Overview and Objectives Create a rotating sequence of images (a slide show ) on the home page for our website Use a JavaScript function as the value

More information

Random number generation, Math object and methods, HTML elements in motion, setinterval and clearinterval

Random number generation, Math object and methods, HTML elements in motion, setinterval and clearinterval Lab04 - Page 1 of 6 Lab 04 Monsters in a Race Random number generation, Math object and methods, HTML elements in motion, setinterval and clearinterval Additional task: Understanding pass-by-value Introduction

More information

JavaScript (5A) JavaScript

JavaScript (5A) JavaScript JavaScript (5A) JavaScript Copyright (c) 2012 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any

More information

Elementary Computing CSC 100. M. Cheng, Computer Science

Elementary Computing CSC 100. M. Cheng, Computer Science Elementary Computing CSC 100 1 Basic Programming Concepts A computer is a kind of universal machine. By using different software, a computer can do different things. A program is a sequence of instructions

More information

By the end of this section of the practical, the students should be able to:

By the end of this section of the practical, the students should be able to: By the end of this section of the practical, the students should be able to: Learn about the Document Object Model and the Document Object Model hierarchy Create and use the properties, methods and event

More information