JavaScript w przykładach - OnMouseOver, czyli "Aktywny przycisk"
JavaScript w przykładach http://javascript.jest.o.k.pl
OnMouseOver, czyli "Aktywny przycisk"
To chyba najpopularniejszy rodzaj skryptu w Sieci. Obrazek który zmienia się, kiedy umieścisz nad nim kursor myszki. Może (a nawet musi, jeśli ma działać w Netscape'ie) służyć jako odsyłacz. Dodatkowo, możesz podać tekst, który wyświetlany będzie w pasku stanu przeglądarki.
To jest nowa, poprawiona wersja tego skryptu, mam nadzieję, że okaże się łatwiejsza w stosowaniu.
Instrukcja
Aby móc korzystać z tego skryptu musisz najpierw przygotować odpowiednią ilość wersji danego przycisku. Umieść je wszystkie w jednym katalogu i nadaj im nastepujące nazwy: nazwa_high.gif dla wersji, która będzie widoczna po najechaniu na przycisk myszą, oraz nazwa_norm.gif dla wersji "zwykłej". W miejsce "nazwa" wstaw ciąg znaków, który będzie identyfikował obrazek.
Następnie w nagłówku dokumentu (pomiędzy <HEAD> a </HEAD>) umieść następujący kod:
<script language="JavaScript" type="text/javascript"> <!-- // Ten skrypt pochodzi z serwisu "JavaScript w przykładach" // Copyright (C) 1999 Maciej Szczepaniak <maciek@wls1.ch.pwr.wroc.pl> // // Koniecznie przeczytaj pełną informację o licencji pod adresem: // http://javascript.jest.o.k.pl/archiwum.html#l // Pamietaj, że nie możesz usuwać tej informacji, a jeśli // zmodyfikujesz ten skrypt, musisz o tym tutaj napisać.
var ImgFolder = "katalog_z_obrazkami/";
function highlight(Nazwa, Info) { eval("document.images[\"" + Nazwa + "\"].src = \"" + ImgFolder + Nazwa + "_high.gif\""); window.status = Info; }
function normalize(Nazwa) { eval("document.images[\"" + Nazwa + "\"].src = \"" + ImgFolder + Nazwa + "_norm.gif\""); window.status = ""; }
//--> </script>
W miejsce katalog_z_obrazkami/ musisz wpisać nazwę katalogu, w którym znajdują się wszystkie obrazki, pamiętając o "/" na końcu. Jeśli obrazki znajdują się w tym samym katalogu, co strona, nie wpisuj nic (nawet "/").
Teraz pozostaje Ci tylko wstawić na stronę przyciski. Służy do tego taki kod: