javascript and image

28
JavaScript and Images Lecture 23

Upload: artfull-shin-chan

Post on 06-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 1/28

JavaScript and

Images

Lecture 23

Page 2: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 2/28

2

Objectives

Understand the names and usage of 

JavaScript events.

Create an image rollover.

Make a hyperlink rollover.

Build a cycling banner.

Display random images.

Create a JavaScript slide show.

Page 3: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 3/28

3

Making Graphic Images

Come Alive Event: This is an operating system response to the

occurrence of a specific condition. It can invoke a function.

onMouseOutonMouseOver 

Function: This is a piece of JavaScript written by the

programmer that is called upon to perform certain tasks. It

can contain any number of JavaScript statements, includingcalls to other functions or methods.

Page 4: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 4/28

4

Making Graphic Images

Come Alive (cont.)

To make an image rollover, you must

No. 1: Define the variables.<HTML>

<HEAD>

<TITLE>HTML and JavaScript</TITLE>

<SCRIPT>

var blueArrow = new Image;

var redArrow = new Image;

blueArrow.src = "bluearrow.gif";

redArrow.src = "redarrow.gif";

Page 5: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 5/28

5

Making Graphic Images

Come Alive (cont.)

No. 2: Write the functions.

function turnBlue(){

document.arrow.src = blueArrow.src;

return;

}

function turnRed()

{

document.arrow.src = redArrow.src;

return;

}

</SCRIPT> </HEAD>

Page 6: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 6/28

6

Making Graphic Images

Come Alive (cont.) No. 3: Describe the events.

<BODY>

<CENTER>

<A HREF="http: //bauyoonteck.googlepages.com/"

onMouseOut="turnBlue()" onMouseOver="turnRed()">

<IMG NAME="arrow" SRC="bluearrow.gif">

</A>

</CENTER>

</BODY>

</HTML>

Page 7: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 7/28

7

Making Graphic Images

Come Alive (cont.)

Result: the onMouseOver event turns the

arrow red and onMouseOut turns the arrowblue.

Page 8: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 8/28

8

Event Handling Logic

Event handling: JavaScript event statements

are placed within standard HTML tags. For 

example, the onMouseOver and onMouseOut events are located within the opening anchor 

(<A>) tag. These events call the functions

turnBlue() and turnRed().

<A HREF=" " onMouseOut="turnBlue()"

onMouseOver="turnRed()">

<IMG NAME="arrow" SRC="bluearrow.gif">

Page 9: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 9/28

9

Event Handling Logic (cont.)

The turnBlue() and turnRed() functions call:

function turnBlue()

{

document.arrow.src = blueArrow.src;

return;

}

function turnRed()

{

document.arrow.src = redArrow.src;

return;

}

Page 10: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 10/28

10

Event Handling Logic (cont.)

The document.arrow.src = blueArrow.src;

and document.arrow.src = redArrow.src;

objects have already been assigned.

var blueArrow = new Image;

var redArrow = new Image;blueArrow.src = "bluearrow.gif";

redArrow.src = "redarrow.gif";

Page 11: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 11/28

11

Create a Cycling Banner 

 A cycling banner is

really nothing more

than a sequence of graphic images that

are displayed one after 

another with a small

pause between each

image change.

Page 12: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 12/28

12

Creating a Cycling Banner 

(cont.)

No. 1: Define the graphics array.

var imgArray = new Array(4

);imgArray[0] = new Image;

imgArray[0].src = "lions.gif";

imgArray[1] = new Image;

imgArray[1].src = "tigers.gif";

imgArray[2] = new Image;imgArray[2].src = "bears.gif";

imgArray[3] = new Image;

imgArray[3].src = "ohmy.gif";

var index = 0;

Page 13: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 13/28

13

Creating a Cycling Banner 

(cont.) No. 2: Write the cycle() function.

function cycle()

{

document.banner.src = imgArray[index].src;index++;

if (index == 4) {

index = 0;

}

setTimeout("cycle()", 2000);

return;

}

Page 14: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 14/28

14

Creating a Cycling Banner 

(cont.) No. 3: Write the code to trigger the

function.

<BODY onLoad="cycle()">

<CENTER>

<IMG NAME="banner" SRC="lions.gif">

</CENTER>

</BODY>

Page 15: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 15/28

<HTML> <HE AD>

<TITLE>Cycling Banner</TITLE>

<SCRIPT>

var imgArray = new Array(4);

imgArray[0] = new Image;imgArray[0].src = "lions.gif";

imgArray[1] = new Image;

imgArray[1].src = "tigers.gif";

imgArray[2] = new Image;

imgArray[2].src = "bears.gif";

imgArray[3] = new Image;imgArray[3].src = "ohmy.gif";

var index = 0;

function cycle() {

document.banner.src = imgArray[index].src;

index++;

if (index == 4) {index = 0;

}

setTimeout("cycle()", 2000);

return;

}

</SCRIPT> </HE AD>

<BODY onLoad="cycle()">

<CENTER>

<IMG NAME="banner"

SRC="lions.gif"></CENTER> </BODY> </HTML>

Page 16: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 16/28

16

Creating a Cycling Banner 

(cont.) Result: The graphics cycle every 2000

milliseconds.

Page 17: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 17/28

17

Displaying Random Images

 A cycling banner 

can display

random imagesone after another 

with a small pause

between each

image change.

Page 18: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 18/28

18

Displaying Random Images

(cont.) No. 1: Define the graphics array.

var imgArray = new Array(4);

imgArray[0] = new Image;

imgArray[0].src = "lions.gif";imgArray[1] = new Image;

imgArray[1].src = "tigers.gif";

imgArray[2] = new Image;

imgArray[2].src = "bears.gif";

imgArray[3] = new Image;

imgArray[3].src = "ohmy.gif";

var index = 0;

Page 19: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 19/28

19

Displaying Random Images

(cont.) Write a select() function.

function select()

{

index = Math.floor(Math.random() * 4);

document.banner.src = imgArray[index].src;

setTimeout("select()", 2000);

return;

}

Page 20: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 20/28

20

Displaying Random Images

(cont.) Write the code to trigger the function.

<BODY onLoad="select()">

<CENTER>

<IMG NAME="banner" SRC="lions.gif">

</CEN

TER>

</BODY>

Page 21: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 21/28

21

Displaying Random Images

(cont.) Result: Random graphics cycle every 2000

milliseconds.

Page 22: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 22/28

22

Creating a JavaScript Slide

Show When you allow

the user to change

the image by

clicking on someobject with the

mouse, the end

result is something

akin to a slideshow.

Page 23: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 23/28

23

Creating a JavaScript Slide

Show (cont.) No. 1: Define the array.

var imgArray = new Array(4);

imgArray[0] = new Image;

imgArray[0].src = "lions.gif";imgArray[1] = new Image;

imgArray[1].src = "tigers.gif";

imgArray[2] = new Image;

imgArray[2].src = "bears.gif";imgArray[3] = new Image;

imgArray[3].src = "ohmy.gif";

var index = 0;

Page 24: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 24/28

24

Creating a JavaScript Slide

Show (cont.) No. 2: Write a doBack() function.

function doBack()

{

if (index > 0)

{

index--;

document.slideshow.src = imgArray[index].src;

}

return;

}

Page 25: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 25/28

25

Creating a JavaScript Slide

Show (cont.)

No. 3: Write a doNext() function.

function doNext(){

if (index < 3)

{

index++;

document.slideshow.src = imgArray[index].src;

}

return;

}

Page 26: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 26/28

26

Creating a JavaScript Slide

Show (cont.) No. 4: Write the code to trigger the functions.

<BODY>

<CENTER><H2>My JavaScript Slide Show</H2>

<P>

<IMG NAME="slideshow" SRC="lions.gif">

<P>

<A HREF="javascript:doBack()">Back</A>&nbsp;&nbsp;&nbsp;

<A HREF="javascript:doNext()">Next</A>

</CENTER> </BODY>

Page 27: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 27/28

27

Creating a JavaScript Slide

Show (cont.) Click Next to

advance and

Back to return toa previous slide.

Page 28: Javascript and Image

8/3/2019 Javascript and Image

http://slidepdf.com/reader/full/javascript-and-image 28/28

28

Summary

Now you should understand the names and

uses of JavaScript events.

You can create an image rollover and canmake a hyperlink rollover.

You can build a cycling banner.

You can display random images.

You can create a JavaScript Slide Show.