Creating an Animated Web Page

Slides:



Advertisements
Similar presentations
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Advertisements

Tutorial 6 Creating a Web Form
The Web Warrior Guide to Web Design Technologies
Project 1 Introduction to HTML.
Tutorial 16 Working with Dynamic Content and Styles.
Tutorial 15 Working with the Event Model. XP Objectives Compare the IE and W3C event models Study how events propagate under both event models Write a.
Chapter 16 Dynamic HTML and Animation The Web Warrior Guide to Web Design Technologies.
Tutorial 10 Programming with JavaScript
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Tutorial 11 Working with Operators and Expressions
JavaScript, Third Edition
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
Tutorial 13 Working with Objects and Styles. XP Objectives Learn about objects and the document object model Reference documents objects by ID, name,
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
XP Tutorial 8 New Perspectives on JavaScript, Comprehensive1 Working with the Event Model Creating a Drag-and-Drop Shopping Cart.
Developing a Basic Web Page with HTML
1st Project Introduction to HTML.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
INTRODUCTION TO CLIENT-SIDE WEB PROGRAMMING ACM 511 ACM 262 Course Notes.
DHTML - Introduction Introduction to DHTML, the DOM, JS review.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
4.1 JavaScript Introduction
Tutorial 7 Working with Multimedia. XP Introducing Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline.
Server vs Client-side validation. JavaScript JavaScript is an object-based language. JavaScript is based on manipulating objects by modifying an object’s.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
DHTML Positioning and Layout. What is DHTML? HTML and xHTML CSS JavaScript or VBScript.
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
Working with Objects Creating a Dynamic Web Page.
CITS1231 Web Technologies JavaScript and Document Object Model.
XP Tutorial 4 New Perspectives on JavaScript, Comprehensive1 Working with Objects Creating an Animated Web Page.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
JavaScript, Fourth Edition
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
XP Tutorial 10New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with JavaScript Creating a Programmable Web Page for North Pole.
Tutorial 10 Programming with JavaScript. XP Objectives Learn the history of JavaScript Create a script element Understand basic JavaScript syntax Write.
Javascript II DOM & JSON. In an effort to create increasingly interactive experiences on the web, programmers wanted access to the functionality of browsers.
Introduction to JavaScript 41 Introduction to Programming the WWW I CMSC Winter 2004 Lecture 17.
XP Tutorial 12 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Special Effects Creating Rollovers, Menus, Filters, and Transitions.
DHTML - Introduction Chapter Introduction to DHTML, the DOM, JS review.
DHTML: Working with Objects Creating a Dynamic Web Page.
XP Tutorial 6 New Perspectives on JavaScript, Comprehensive1 Working with Windows and Frames Enhancing a Web Site with Interactive Windows.
XP Tutorial 16 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Dynamic Content and Styles Creating a Dynamic Table of Contents.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 13 - Dynamic HTML: Object Model and Collections Outline 13.1 Introduction 13.2 Object Referencing.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2 Revised by Dr. T. Tran for CSI3140.
ECA 225 Applied Interactive Programming1 ECA 225 Applied Online Programming DHTML Example.
TOPIC II Dynamic HTML Prepared by: Nimcan Cabd Cali.
XP Tutorial 2 New Perspectives on JavaScript, Comprehensive1 Working with Operators and Expressions Creating a New Year’s Day Countdown Clock.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
XP Tutorial 5 New Perspectives on JavaScript, Comprehensive1 Working with Special Effects Creating Rollovers, Menus, Filters, and Transitions.
XP Review 1 New Perspectives on JavaScript, Comprehensive1 Introducing HTML and XHTML Creating Web Pages with HTML.
Tutorial 10 Programming with JavaScript. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Learn the history of JavaScript.
Chapter 10 Dynamic HTML (DHTML) JavaScript, Third Edition.
XP Tutorial 10New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties.
XP Tutorial 10 New Perspectives on JavaScript, Comprehensive 1 Working with Dynamic Content and Styles Creating a Dynamic Table of Contents.
Chapter 13: DHTML: Object Model and Collections CIS 275—Web Application Development for Business I.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Project 1 Introduction to HTML.
Using DHTML to Enhance Web Pages
Project 1 Introduction to HTML.
Section 17.1 Section 17.2 Add an audio file using HTML
DHTML Javascript Internet Technology.
Working with the Event Model
DHTML Javascript Internet Technology.
Introduction to Programming the WWW I
Introduction to DHTML, the DOM, JS review
Presentation transcript:

Creating an Animated Web Page Working with Objects Creating an Animated Web Page Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Objectives Define DHTML and describe its uses Understand objects, properties, methods, and the document object model Distinguish between different object models Work with object references and object collections Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Objectives Modify an object’s properties Apply a method to an object Create a cross-browser Web site using object detection Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Objectives Work with the style object to change the styles associated with an object Write functions to apply positioning styles to an object Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Objectives Insert event handlers to run a script in response to an event Place a JavaScript command in a link Run timed-delay and timed-interval commands Work with the properties of the display window Describe the techniques of linear and path animation Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Introduction to DHTML Developers began to look for ways to create dynamic pages New approach, in which the HTML code itself supported dynamic elements Known collectively as dynamic HTML, or DHTML Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Introduction to DHTML Interaction of three aspects A page’s HTML/XHTML code A style sheet that defines the styles used in the page A script to control the behavior of elements on the page Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Introduction to DHTML Some uses Animated text Pop-up menus Rollovers Web pages that retrieve their content from external data sources Elements that can be dragged and dropped Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Understanding JavaScript Objects JavaScript is an object-based language An object is any item associated with a Web page or Web browser Each object has Properties Methods Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Exploring the Document Object Model The organized structure of objects and events is called the document object model, or DOM Every object related to documents or to browsers should be part of the document object model In practice, browsers differ in the objects that their document object models support Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Exploring the Document Object Model Development of a Common DOM Basic model, or DOM Level 0 Supported browser window, Web document, and the browser itself Development followed two paths: one adopted by Netscape and the other adopted by Internet Explorer Internet Explorer DOM also provided for capturing events Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Exploring the Document Object Model Development of a Common DOM World Wide Web Consortium (W3C) stepped in to develop specifications for a common document object model DOM Level 1 DOM Level 2 DOM Level 3 Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Exploring the Document Object Model Development of a Common DOM Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Exploring the Document Object Model Development of a Common DOM Within each DOM, particular features may not be supported by every browser Code should be compatible with Netscape 4 Internet Explorer 5 W3C DOM Level 1 and 2 Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Exploring the Document Object Model The document tree Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects A DOM can be used by any scripting language including JavaScript and Java Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects Object Names Each object is identified by an object name Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects Object Names General form is object1.object2.object3… To reference the history you would use the form window.history For the body, you would use document.body Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects Working with Object Collections Objects are organized into arrays called object collections document.collection Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects Working with Object Collections Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects Using document.all and document.getElementById Not all elements are associated with an object collection Can reference these objects using their id values document.all[“id”] document.all.id document.getElementById(“id”) Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Referencing Objects Referencing Tags Internet Explorer DOM document.all.tags(tag) W3C DOMs document.getElementsbyTagName(“tag”) document.getElementsbyTagName(“p”)[0] Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Object Properties The syntax for setting the value of an object property is object.property = expression Example document.title = “Avalon Books” Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Object Properties Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Object Properties Some properties are read-only Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Object Properties Storing a Property in a Variable variable = object.property Using Properties in a Conditional Expressions if(document.bgColor==“black”) { document.fgColor=“white” } else { document.fgColor=“black” } Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Object Methods object.method(parameters) Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site You can create this kind of code, known as cross-browser code, using two different approaches: browser detection or object detection Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site Using Browser Detection Using browser detection, your code determines which browser (and browser version) a user is running navigator.appName Most browser detection scripts – commonly known as browser sniffers – use this property to extract information about the version number navigator.uerAgent Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site Using Object Detection With object detection, you determine which document object model a browser supports var NS4DOM = document.layers ? true:false; var IEDOM = document.all ? true:false; var W3CDOM = document.getElementByID ? true:false; Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site Employing Cross-Browser Strategies One strategy, called page branching, creates separate pages for each browser along with an initial page A script determines the capabilities of the user’s browser and automatically loads the appropriate page Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site Employing Cross-Browser Strategies Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site Employing Cross-Browser Strategies To automatically load a page into a browser based on the type of the browser detected, use the command location.href = url; A second cross-browser strategy is to use internal branching Most web developers apply a third cross-browser strategy Application programming interface or API Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Cross-Browser Web Site Employing Cross-Browser Strategies Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with the style Object The syntax for applying a style is object.style.attribute = value Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with the Style Object Setting an Element’s Position Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with the style Object Positioning Properties in the IE DOM Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating the Positioning Functions for Avalon Books Example function xCoord(id) { object=document.getElementByID(id); xc=parseInt(object.style.left); return xc; } Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Event Handlers An event handler is an attribute added to an element that specifies a program to be run in response to an event Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Event Handlers Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Event Handlers Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Working with Event Handlers Running JavaScript Commands as Links <a href=“javascript.script”>content</a> Using the onLoad Event Handler Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Animating an Object Working with Time-Delayed Commands setTimeout(“command”, delay); timeID = setTimeout(“command”, delay); clearTimeout(timeID); clearTimeout(); Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Animating an Object Running Commands at Specified Intervals timeID=setInterval(“command”,interval); setInterval(“command”, interval); clearInterval(timeID); clearInterval(); Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Animating an Object Animating the Avalon Books Web page Example Function moveAvalon() { var y=yCoord(“avalon”); if (y <= 260) { shiftIt(“avalon”, 0, 10); shiftIt(“books”, 0, 10); setTimeout(“moveAvalon()”, 30); } else { // run moveBooks function; } Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Controlling Layout for Different Monitor Resolutions Calculating the Size of the Display Window window.outerWidth window.outerHeight window.innerWidth window.innerHeight document.body.clientWidth document.body.clientHeight Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Controlling Layout for Different Monitor Resolutions Calculating the Size of the Display Window document.documentElement.offsetWidth document.documentElement.offsetHeight Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Using Path Animation Linear animation means that the animation takes place over a straight line Path animation means each set of coordinates in the path is entered into an array, and the animation moves point to point Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Using Path Animation Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Tips for working with JavaScript Objects and DHTML If your code reuses the same object reference, store the object in a variable Place your customized functions in external files Use object detection Use path animation and create interesting visual effects Break up your animated effects into separate functions Tutorial 11 New Perspectives on HTML, XHTML, and DHTML, Comprehensive