Chapter 6 © 2012 by Addison Wesley Longman, Inc. 1 6.1 Introduction Def: A dynamic HTML document is one whose tag attributes, tag contents, or element.

Slides:



Advertisements
Similar presentations
© 2010 Delmar, Cengage Learning Chapter 9 Positioning Objects with AP Div Tags.
Advertisements

© Park University, 2006 Creating an Interactive Web Page with DHTML and JavaScript Park University.
Computer and Communication Fundamental Basic web programming Lecture 8 Rina Zviel-Girshin.
The Web Warrior Guide to Web Design Technologies
Javascript and dynamic doc presentation. Absolute positioning using CSS Absolute positioning /* A style for a paragraph of text */.regtext {font-family:
Cascading Style Sheets SP.772 May 6, CSS Useful for creating one unified look for an entire web site. Helps to seperate style from content. Can.
More javascript. Where is the cursor? (similar to my example at end of last ppt)
Chapter 7 © 2001 by Addison Wesley Longman, Inc. 1 Chapter 7 Sebesta: Programming the World Wide Web.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Cos 381 Day 12.
20-Jun-15 JavaScript and HTML Simple Event Handling.
Computer Science 103 Chapter 4 Advanced JavaScript.
JavaScript 101 Lesson 5: Introduction to Events. Lesson Topics Event driven programming Events and event handlers The onClick event handler for hyperlinks.
Cos 381 Day 7. © 2006 Pearson Addison-Wesley. All rights reserved. 6-2 Agenda Assignment 2 Posted –Program a web-based Version of Soduku using JavaScript.
CP476 Internet Computing JavaScript and HTML1 1.JavaScript Execution Environment The JavaScript Window object represents the window in which the browser.
HTML DOM.  The HTML DOM defines a standard way for accessing and manipulating HTML documents.  The DOM presents an HTML document as a tree- structure.
Tutorial 4 Creating Special Effects with CSS
CSS Positioning Creating Special Effects with CSS CS202 Working with Cascading Style Sheets (Chapter 4) CS202 1.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 Dynamic Documents With JavaScript.
Chapter 5 © 2003 by Addison-Wesley, Inc. 1 Chapter 5 JavaScript and HTML Documents.
Execution Environment for JavaScript " Java Script Window object represents the window in which the browser displays documents. " The Window object provides.
Chapter 5 JavaScript and HTML Documents. © 2006 Pearson Addison-Wesley. All rights reserved JavaScript Execution Environment - The JavaScript.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
JavaScript Part 1.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 JavaScript and HTML Documents.
Chapter 5 © 2012 by Addison Wesley Longman, Inc JavaScript Execution Environment - The JavaScript Window object represents the window in which the.
CS346 Javascript-7A Events1 DOM Document Object Model and Events.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
Lesson13. JavaScript JavaScript is an interpreted language, designed to function within a web browser. It can also be used on the server.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
Introduction to Programming the WWW I CMSC Winter 2003 Lecture 7.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 3.
Javascript II DOM & JSON. In an effort to create increasingly interactive experiences on the web, programmers wanted access to the functionality of browsers.
DOM Events. JS Events Outline About Events – Introduction – Registering events – Getting information from events Event order/phases – Preventing default.
JavaScript - A Web Script Language Fred Durao
Chapter 8 © 2001 by Addison Wesley Longman, Inc. 1 Chapter 8 Sebesta: Programming the World Wide Web.
Chapter 5 © 2005 by Addison Wesley Longman, Inc JavaScript Execution Environment - The JavaScript Window object represents the window in which the.
Lecture 10 JavaScript: DOM and Dynamic HTML Boriana Koleva Room: C54
Event JavaScript's interaction with HTML is handled through events that occur when the user or browser manipulates a page. When the page loads, that is.
Positioning and Printing Creating Special Effects with CSS.
1 CSC160 Chapter 7: Events and Event Handlers. 2 Outline Event and event handlers onClick event handler onMouseOver event handler onMouseOut event handler.
Event Handling. Objectives Using event handlers Simulating events Using event-related methods.
COS 125 DAY 20. Agenda Assignment 8 not corrected yet Assignment 9 posted  Due April 16 New course time line Discussion on Scripts 
 Scripts that execute in response to some event  User clicking on something  Script does NOT execute as part of page loading  DOM facilities like.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
7. JavaScript Events. 2 Motto: Do you think I can listen all day to such stuff? –Lewis Carroll.
H.Melikyan/4910/031 Programming the World Wide Web JavaScript Dr.Hayk Melikyan Departmen of Mathematics and CS JavaScript and HTML Documents.
Host Objects: Browsers and the DOM
Chapter 6 © 2014 by Pearson Education Introduction Def: A dynamic HTML document is one whose tag attributes, tag contents, or element style properties.
LESSON : EVENTS AND FORM VALIDATION -JAVASCRIPT. EVENTS CLICK.
Dr. Ahmet Cengizhan Dirican BIL 374 Internet Technologies 6. Dynamic Documents With JavaScript.
JavaScript and Ajax (JavaScript Environment) Week 6 Web site:
Chapter 6 Dynamic Documents with JavaScript. © 2006 Pearson Addison-Wesley. All rights reserved Introduction Def: A dynamic HTML document is.
Chapter 6 © 2003 by Addison-Wesley, Inc Introduction - Dynamic HTML is not a new markup language - A dynamic HTML document is one whose tag attributes,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 5 Host Objects: Browsers.
Copyright © Terry Felke-Morris Web Development & Design Foundations with HTML5 8 th Edition CHAPTER 14 KEY CONCEPTS 1 Copyright.
CIS 375—Web App Dev II DHTML. 2 Introduction to DHTML _________ HTML is “a term used by some vendors to describe the combination of HTML, style sheets.
SE-2840 Dr. Mark L. Hornick 1 Dynamic HTML Handling events from DOM objects.
6.1 Introduction 6.2 Element Positioning
THE DOM.
JavaScript and HTML Simple Event Handling 11-May-18.
Web Development & Design Foundations with HTML5 7th Edition
JAVASCRIPTS AND HTML DOCUMENTS
JavaScript and HTML Simple Event Handling 19-Sep-18.
DHTML Javascript Internet Technology.
DHTML Javascript Internet Technology.
Tutorial 6 Creating Dynamic Pages
Web Programming and Design
6.1 Introduction 6.2 Positioning Elements
JavaScript and HTML Simple Event Handling 26-Aug-19.
JavaScript and HTML Simple Event Handling 4-Oct-19.
Presentation transcript:

Chapter 6 © 2012 by Addison Wesley Longman, Inc Introduction Def: A dynamic HTML document is one whose tag attributes, tag contents, or element style properties can be changed after the document has been and is still being displayed by a browser 6.2 Positioning Elements - CSS-P was released by W3C in Completely supported by IE9, FX3, and Chrome - The position of any element is dictated by the three style properties: position, left, and top - The three possible values of position are absolute, relative, and static - Absolute Positioning <p style = "position: absolute; left: 50px; top: 100px;">  SHOW absPos.html

Chapter 6 © 2012 by Addison Wesley Longman, Inc Element Positioning (continued) - If an element is nested inside another element and is absolutely positioned, the top and left properties are relative to the enclosing element  SHOW absPos2.html - Relative Positioning - If no top and left properties are specified, the element is placed exactly where it would have been placed if no position property were given - But it can be moved later  SHOW relPos.html - Static Positioning - The default value if position is not specified

Chapter 6 © 2012 by Addison Wesley Longman, Inc Moving Elements - If position is set to either absolute or relative, the element can be moved after it is displayed - Just change the top and left property values with a script  SHOW mover.html & mover.js 6.4 Element Visibility - The visibility property of an element controls whether it is displayed - The values are visible and hidden if (dom.visibility == "visible" dom.visibility = "hidden"; else dom.visibility = "visible";  SHOW showHide.html & showHide.js

Chapter 6 © 2012 by Addison Wesley Longman, Inc Changing Colors and Fonts - Background color is controlled by the backgroundColor property - Foreground color is controlled by the color property Background color: <input type = "text" size = "10" name = "background" onchange = "setColor('background', this.value)">  SHOW dynColors.html & dynColors.js

Chapter 6 © 2012 by Addison Wesley Longman, Inc Dynamic Colors and Fonts (continued) - Changing fonts - We can change the font properties of any element that contains text by using the mouseover and mouseout events to trigger a script that makes the changes onmouseover = "this.style.color = 'blue'; this.style.font = 'italic 16pt Times';" onmouseout = "this.style.color = 'black'; this.style.font = 'normal 16pt Times';” - JavaScript property names: - For CSS attributes w/o hyphens – same - For CSS attributes w/hyphens – delete hyphen and capitalize the next letter – font-size -> fontSize  SHOW dynFont 6.6 Dynamic Content - The content of an HTML element is addressed with the value property of its associated JavaScript object - Example: a help box for a form  SHOW dynValue.html & dynValue.js

Chapter 6 © 2012 by Addison Wesley Longman, Inc Stacking Elements - The z-index attribute determines which element is in front and which are covered by the front element - The JavaScript property associated with the z-index attribute is zIndex - z-index can be changed dynamically (by changing zIndex ) - An image element can have an onclick attribute, so images can be clicked to trigger event handlers - Anchors can also trigger event handlers when they are clicked - The href attribute can be set to call a JavaScript function by assigning it the call, with 'JAVASCRIPT' attached to the call code

Chapter 6 © 2012 by Addison Wesley Longman, Inc Stacking Elements (continued) - To change stacking order, the handler function must change the zIndex property value of the element - A call to the function from an element sets the zIndex value of the new top element to 10 and the zIndex value of the old top element to 0 - It also sets the current top to the new top  SHOW stacking.html & stacking.js 6.8 Locating the Mouse Cursor - The coordinates of the element that caused an event are available in the clientX and clientY properties of the event object - These are relative to upper left corner of the browser display window - screenX and screenY are relative to the upper left corner of the whole client screen

Chapter 6 © 2012 by Addison Wesley Longman, Inc Locating the Mouse Cursor (continued) - If we want to locate the mouse cursor when the mouse button is clicked, we can use the click event  SHOW where.html & where.js 6.9 Reacting to a Mouse Click - A mouse click can be used to trigger an action, no matter where the mouse cursor is in the display  SHOW anywhere.html & anywhere.js 6.10 Slow Movement of Elements - To animate an element, it must be moved by small amounts, many times, in rapid succession - JavaScript has two ways to do this, but we cover just one: setTimeout("fun()", n)

Chapter 6 © 2012 by Addison Wesley Longman, Inc Slow Movement of Elements (continued) - Example: move a text element from its initial position (100, 100) to a new position (300, 300) - Use the onload attribute of the body element to initialize the position of the element - Use a move function to change the top and left attributes by one pixel in the direction of the destination - A problem: coordinate properties are stored as strings, which include the units ( "150px" ) - Another problem: We need to use some HTML special characters (‘ < ‘ and ‘ -- ’) 1. XML parsers may remove all comments 2. Put the script in a CDATA section 3. Put JavaScript in separate file - These are problems of validation only - IE9, FX3, and Chrome deal correctly with comments

Chapter 6 © 2012 by Addison Wesley Longman, Inc Slow Movement of Elements (continued)  SHOW moveText.html & moveTextfuns.js 6.11 Dragging and Dropping an Element - We can use mousedown, mousemove, and mouseup events to grab, drag, and drop - We know how to move an element - just change its left and top properties - Example: magnetic poetry - The DOM 2 event model is required (the Event object and its property, currentTarget ) - We use both DOM 0 and DOM 2 models (DOM 0 to call the mousedown handler, grabber )

Chapter 6 © 2012 by Addison Wesley Longman, Inc Dragging and Dropping an Element - Drag and drop requires three processes: 1. Get the dom of the element to be moved when the mouse button is pressed down ( onmousedown ) while the mouse cursor is over the element to be moved - We can get the DOM of the element on which an event occurred with the currentTarget property of the event object 2. Move the element by changing its top and left properties of the element as the mouse cursor is moved ( onmousemove ) - Compute the distance of each move as the difference between the current position ( the left and top values) and the mouse click position ( clientX and clientY ) 3. Dropping the element when the mouse button is released by undefining the dom used to carry out the move  SHOW dragNDrop.html & dragNDrop.js