De obicei, functiile "onmouseover" si "onmouseout" sunt folosite pentru efecte ce afisaza si ascunde elemente din pagina (text, imagini, link, etc.). Codul pentru actionarea acestor efecte fiind adaugat intr-un tag HTML, sub forma generala:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">- Observati ca tag-urile HTML nu au nici un cod JavaScript in ele, totul se afla intr-un singur loc, in script. Acest script poate fi scris intr-un fisier .js extern, ceea ce da avantajul ca poate fi adaugat in toate paginile site-ului, iar la eventuale modifivari /adaugari va deveni mult mai simplu, si nu mai necesita lucru si in codul paginilor.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Exemplu onmouseover onmouseout</title>
<script type="text/javascript">
// Preincarcarea efectelor "onmouseover", "onmouseout" ( https://marplo.net/javascript )
// Se defineste si creaza un Array pt. perechile de id-uri ale elementelor care vor actiona si primi efectele
// Cheia reprezinta id-ul tag-ului care va actiona efectul, valoare ei este id-ul celui care va primi efectul
var ar_iduri = new Array();
ar_iduri['a1'] = 'p1';
ar_iduri['a2'] = 'p2';
//... similar pot fi adaugate si alte perechi de valori (id-uri)
// Se creaza o variabila cu functia ce va preincarca efectele
var over_out = function () {
// Se parcurge matricea "ar_iduri" (variabila "i" va reprezenta cheia)
for(var i in ar_iduri) {
// Se verifica daca elementele date de id-urile parcurse exista in pagina (pt. a evita erorile)
if(document.getElementById(i) && document.getElementById(ar_iduri[i])) {
// Se aplica efectul "onmouseover", dupa formula ( element_ce_activeaza.onmouseover = element_ce_primeste.efect )
document.getElementById(i).onmouseover = function() {
// Preia id-ul elementului curent actionat (la care e pozitionat mouse-ul)
// Pe baza lui va prelua si id-ul din matrice (valoarea) corespunzator lui, care va primi efectul
var id_ef = this.id;
document.getElementById(ar_iduri[id_ef]).style.display = 'inline';
};
// Se aplica si efectul "onmouseout", dupa formula ( element_ce_activeaza.onmouseout = element_ce_primeste.efect )
document.getElementById(i).onmouseout = function() {
// Preia id-ul elementului curent actionat
// Pe baza lui va prelua si id-ul din matrice (valoarea) corespunzator lui, care va primi efectul
var id_ef = this.id;
document.getElementById(ar_iduri[id_ef]).style.display = 'none';
};
}
}
};
// Se determina executarea functiei din variabila "over_out" la 5 miimi de secunda dupa incarcarea paginii
setTimeout("over_out()", 5);
</script>
<style type="text/css"><!--
#p1, #p2 { display:none; }
//--></style>
</head>
<body>
<a href="#" id="a1">Link 1</a> <span id="p1">Descriere Link 1</span><br />
<a href="#" id="a2">Link 2</a> <span id="p2">Descriere pt. Link 2</span>
</body>
</html>
Link 1
Link 2
<p>Adresa: <strong>http://CoursesWeb.net/</strong> - Tutoriale.</p>
#id { font-weight: 800; }
function someFunction() { alert("CoursesWeb.net"); } setInterval("someFunction()", 2000);
$vname = 8; echo $vname;
We have traveled in space. - Noi am calatorit (deja) in spatiu.
La niña pintaba un arco iris. - Fetita picta un curcubeu.