|
|
 |
onMouseover, onMouseout
Next up, the onMouseover and onMouseout event handlers. Just like the
"onClick" event, these events can be added to visible elements such as a
link (<a>), DIV, even inside the <BODY> tag, and are triggered when the
mouse moves over and out of the element (big surpise). Lets create a once
very popular effect- display a status bar message when the mouse moves over
a link:
Output: Dynamic Drive
<a
href="blabla.htm" onmouseover="status='DHTML
code library!';return true"
onmouseout="status=' '">Dynamic Drive</a>
Several new concepts arise here, so I'll go
over each one of them.
- the "status" refers to window.status, which is how you
write to the status bar.
- Note that instead of calling a function, we called directly two
JavaScript statements inside the event handler :"status='Do not click here, its empty!';return true"
This is ok, but you must separate multiple statements with a semicolon (;). You
could have, alternatively, written everything up until "return true" as a
function and then calling it:
function
writestatus(){
status="Do not click here, its empty!"
}
and then:
onmouseover="writestatus();return true"
- So you're thinking, "what is return true?" Good
question. You need to add this line of code to set the status property
with the mouseover effect. Uh? I know, don't worry so much now, it really
isn't important. Just remember you need this to "activate" the status
onmouseover effect.
- onmouseout="status=' '"
clears the status after the mouse leaves the link. Whenever the mouse
moves away from the link, the status bar is "reset" again. If you don't
insert this code, the status bar will still have those words you entered
into it even after taking away the cursor.
- Whenever we have nested quotations, the inner ones are
always singled. Ie:
onclick="alert('hello')"
|