javascript and image
TRANSCRIPT
8/3/2019 Javascript and Image
http://slidepdf.com/reader/full/javascript-and-image 1/28
JavaScript and
Images
Lecture 23
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.
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.
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";
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>
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>
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.
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">
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;
}
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";
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.
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;
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;
}
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>
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>
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.
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.
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;
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;
}
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>
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.
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.
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;
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;
}
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;
}
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>
<A HREF="javascript:doNext()">Next</A>
</CENTER> </BODY>
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.
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.