Download presentation
Presentation is loading. Please wait.
Published byNickolas White Modified over 9 years ago
1
XP Tutorial 4 New Perspectives on JavaScript, Comprehensive1 Working with Objects Creating an Animated Web Page
2
XP Tutorial 4New Perspectives on JavaScript, Comprehensive2 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
3
XP Tutorial 4New Perspectives on JavaScript, Comprehensive3 Objectives Modify an object’s properties Apply a method to an object Create a cross-browser Web site using object detection
4
XP Tutorial 4New Perspectives on JavaScript, Comprehensive4 Objectives Work with the style object to change the styles associated with an object Write functions to apply positioning styles to an object
5
XP Tutorial 4New Perspectives on JavaScript, Comprehensive5 Objectives 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 Create customized objects, properties, and methods
6
XP Tutorial 4New Perspectives on JavaScript, Comprehensive6 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
7
XP Tutorial 4New Perspectives on JavaScript, Comprehensive7 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
8
XP Tutorial 4New Perspectives on JavaScript, Comprehensive8 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
9
XP Tutorial 4New Perspectives on JavaScript, Comprehensive9 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
10
XP Tutorial 4New Perspectives on JavaScript, Comprehensive10 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
11
XP Tutorial 4New Perspectives on JavaScript, Comprehensive11 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
12
XP Tutorial 4New Perspectives on JavaScript, Comprehensive12 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
13
XP Tutorial 4New Perspectives on JavaScript, Comprehensive13 Exploring the Document Object Model Development of a Common DOM
14
XP Tutorial 4New Perspectives on JavaScript, Comprehensive14 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
15
XP Tutorial 4New Perspectives on JavaScript, Comprehensive15 Exploring the Document Object Model The document tree
16
XP Tutorial 4New Perspectives on JavaScript, Comprehensive16 Referencing Objects A DOM can be used by any scripting language including JavaScript and Java
17
XP Tutorial 4New Perspectives on JavaScript, Comprehensive17 Referencing Objects Object Names –Each object is identified by an object name
18
XP Tutorial 4New Perspectives on JavaScript, Comprehensive18 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
19
XP Tutorial 4New Perspectives on JavaScript, Comprehensive19 Referencing Objects Working with Object Collections –Objects are organized into arrays called object collections document.collection
20
XP Tutorial 4New Perspectives on JavaScript, Comprehensive20 Referencing Objects Working with Object Collections
21
XP Tutorial 4New Perspectives on JavaScript, Comprehensive21 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”)
22
XP Tutorial 4New Perspectives on JavaScript, Comprehensive22 Referencing Objects Referencing Tags –Internet Explorer DOM document.all.tags(tag) –W3C DOMs document.getElementsbyTagName(“tag”) document.getElementsbyTagName(“p”)[0]
23
XP Tutorial 4New Perspectives on JavaScript, Comprehensive23 Working with Object Properties The syntax for setting the value of an object property is object.property = expression Example document.title = “Avalon Books”
24
XP Tutorial 4New Perspectives on JavaScript, Comprehensive24 Working with Object Properties
25
XP Tutorial 4New Perspectives on JavaScript, Comprehensive25 Working with Object Properties Some properties are read-only
26
XP Tutorial 4New Perspectives on JavaScript, Comprehensive26 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” }
27
XP Tutorial 4New Perspectives on JavaScript, Comprehensive27 Working with Object Methods object.method(parameters)
28
XP Tutorial 4New Perspectives on JavaScript, Comprehensive28 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
29
XP Tutorial 4New Perspectives on JavaScript, Comprehensive29 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
30
XP Tutorial 4New Perspectives on JavaScript, Comprehensive30 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;
31
XP Tutorial 4New Perspectives on JavaScript, Comprehensive31 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
32
XP Tutorial 4New Perspectives on JavaScript, Comprehensive32 Creating a Cross-Browser Web Site Employing Cross-Browser Strategies
33
XP Tutorial 4New Perspectives on JavaScript, Comprehensive33 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
34
XP Tutorial 4New Perspectives on JavaScript, Comprehensive34 Creating a Cross-Browser Web Site Employing Cross-Browser Strategies
35
XP Tutorial 4New Perspectives on JavaScript, Comprehensive35 Working with the style Object The syntax for applying a style is object.style.attribute = value
36
XP Tutorial 4New Perspectives on JavaScript, Comprehensive36 Working with the style Object Setting an Element’s Position
37
XP Tutorial 4New Perspectives on JavaScript, Comprehensive37 Working with the style Object Positioning Properties in the IE DOM
38
XP Tutorial 4New Perspectives on JavaScript, Comprehensive38 Creating the Positioning Functions for Avalon Books Example function xCoord(id) { object=document.getElementByID(id); xc=parseInt(object.style.left); return xc; }
39
XP Tutorial 4New Perspectives on JavaScript, Comprehensive39 Animating an Object Working with Time-Delayed Commands setTimeout(“command”, delay); timeID = setTimeout(“command”, delay); clearTimeout(timeID); clearTimeout();
40
XP Tutorial 4New Perspectives on JavaScript, Comprehensive40 Animating an Object Running Commands at Specified Intervals timeID=setInterval(“command”,interval); setInterval(“command”, interval); clearInterval(timeID); clearInterval();
41
XP Tutorial 4New Perspectives on JavaScript, Comprehensive41 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; }
42
XP Tutorial 4New Perspectives on JavaScript, Comprehensive42 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
43
XP Tutorial 4New Perspectives on JavaScript, Comprehensive43 Controlling Layout for Different Monitor Resolutions Calculating the Size of the Display Window document.documentElement.offsetWidth document.documentElement.offsetHeight
44
XP Tutorial 4New Perspectives on JavaScript, Comprehensive44 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
45
XP Tutorial 4New Perspectives on JavaScript, Comprehensive45 Using Path Animation
46
XP Tutorial 4New Perspectives on JavaScript, Comprehensive46 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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.