![]() |
|
Homepage |
Javascript |
Voci di menu evidenziate in base alla pagina corrente con Javascript | |
Voci di menu evidenziate in base alla pagina corrente con Javascript
Abbiamo già visto nell'articolo "Un semplice menu per Dreamweaver" com'è possibile creare una serie di link, o se vogliamo essere precisi un menu, disposto in maniera da evidenziare il link corrispondente alla pagina corrente, in modo da aumentare la navigabilità e far capire all'utente in che sezione del sito che stà visitando si trova.
<html> <head> <title>homepage</title> <basefont size="2" face="Verdana"> </head> <body link="#0000FF" alink="#0000FF" vlink="#0000FF"> <script language="javascript" src="menu.js"></script> </body> </html>Un'analogia per tutti i file che si andrà a creare è l'inclusione del file menu.js in cui costruiremo fisicamente il menu: è quindi opportuno includerlo nella porzione di codice in cui si vuole che il menu compaia poi sulle nostre pagine Html. Utilizzeremo come parametro di identificazione della pagina corrente il nome del file corrente, reperendolo all'interno della barra degli indirizzi del browser; se la condizione si verifica, cioè se la stringa "nomefile.estensione" viene trovata, evidenzieremo la voce del menu di riferimento in grassetto (o con qualsiasi altra stilizzazione a gusto dello sviluppatore), altrimenti la mostreremo con lo stesso stile delle altre voci di menu non corrispondenti alla pagina corrente. Posso assicurarvi che è un'applicazione molto più lunga a dirsi che a farsi! Vediamo quindi il codice opportunamente commentato che compone il menu, all'interno del file menu.js:
// Inizializzo la variabile identificativa dell'indirizzo della pagina corrente
var QUESTA_PAGINA = document.URL;
document.write("<div>");
if (QUESTA_PAGINA.indexOf("homepage.html") == (-1))
{
// Stampo a video la voce della pagina NON corrente
document.write(":: <a href='homepage.html'>homepage</a>");
}
else
{
// Stampo a video la voce della pagina corrente evidenziata in grassetto
document.write(":: <a href='homepage.html'><b>homepage</b></a>");
}
document.write("<br>");
if (QUESTA_PAGINA.indexOf("forum.html") == (-1))
{
document.write(":: <a href='forum.html'>forum</a>");
}
else
{
document.write(":: <a href='forum.html'><b>forum</b></a>");
}
document.write("<br>");
if (QUESTA_PAGINA.indexOf("email.html") == (-1))
{
document.write(":: <a href='email.html'>email</a>");
}
else
{
document.write(":: <a href='email.html'><b>email</a></b>");
}
document.write("</div>");
Prendiamo adesso la parte di codice clou dello script, quella che setta la condizione per la verifica della pagina corrente:
if (QUESTA_PAGINA.indexOf("homepage.html") == (-1))
Il metodo di tipo String indexOf() effettua la ricerca della stringa specificata tra parentesi e doppi apici; settiamo l'uguaglianza sul valore -1 nel caso in cui la pagina non sia quella corrente e non vada quindi evidenziata in grassetto.
|
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||