Solo un’altra Bastardata targata Marketing Informatico

~ Marketing Bastardo ~

Decidere di scrivere quando asfaltano la strada proprio sotto la tua finestra,
ristrutturano l'appartamento accanto all'ufficio, la stampante non funziona ma il trojan sí,
e per farti un caffé devi svuotare tutto il cassettino delle cialde.
...e allora il marketing si fa bastardo...
Giovedí
23 Febbraio 2012

Posts Tagged ‘menu a tendina’

Uno Script per abilitare o meno un menu a tendina in base ad una prima scelta

Lunedí, Maggio 12th, 2008

Caso mai dovesse servire un doppio menu a tendina ecco un semplice ma altamente utile script che permette di creare una doppia scelta. In un primo menu a tendina si sceglierà un prodotto, ma solo se si seglie il primo prodotto si potrà poi scegliere anche il materiale adatto. Il secondo e il terzo prodotto non prevedono infatti la scelta di alcun materiale.

Per prima cosa fra i tag <head></head> si andrà ad inserire il codice:

<script type=”text/javascript”>
<!–
function dis() {
if (window.document.modulo.prodotto.value == “primo prodotto”) {
window.document.modulo.materiale.disabled = false;
}else{
window.document.modulo.materiale.disabled = true;
}
}
–>
</script>

Dopodiché, nel <body>, inseriamo il nostro form:

<form action=”#” method=”post” name=”modulo”>
<table>
<tr>
<td>Prodotto*: </td>
<td><select id=”prodotto” name=”prodotto” size=”1″ onchange=”dis()”>
<option value=”nessuna scelta” selected=”selected”>Selezionare un prodotto</option>
<option value=”primo prodotto”> primo prodotto</option>
<option value=”secondo prodotto”> secondo prodotto</option>
<option value=”terzo prodotto”> terzo prodotto</option>
</select></td>
</tr>
<tr>
<td>Materiale*: </td>
<td><select id=”materiale” name=”materiale” size=”1″ disabled=”disabled”>
<option value=”nessuna scelta” selected=”selected”>Selezionare un materiale</option>
<option disabled=”disabled”>Materiali</option>
<option value=”primo materiale”> primo materiale</option>
<option value=”secondo materiale”> secondo materiale</option>
<option value=”terzo materiale”> terzo materiale</option>
<option value=”quarto materiale”> quarto materiale</option>
<option value=”quinto materiale”> quinto materiale</option>
<option value=”sesto materiale”> sesto materiale</option>
</select></td>
</tr>

</table>
</form>

A questo punto ci si può sbizzarrire con gli stily e magari aggiungere un display:none o display:block qualora si volesse fare direttamente comparire o scomparire il secondo menu in base alla prima scelta.

Menu multipli a scomparsa con JavaScript

Giovedí, Maggio 8th, 2008

Forse non sarà molto elegante, ma sicuramente è funzionale.

Qui di seguito posto infatti lo script per un menu doppio a tendina che (ed è questa la cosa a mio parere che lo rende funzionale) crea un effetto alternato in modo che i due menu non siano mai contemporaneamente aperti.

Questo è il primo pezzo di codice, da scrivere tra i tag <head></head>:

<script type=”text/javascript” language=”Javascript”>
<!–
function aprimenu()
{
document.getElementById(’primo_menu’).style.display = “none”;
document.getElementById(’secondo_menu’).style.display = “none”;
}
function alterna(mio_menu)
{
if(document.getElementById(mio_menu).style.display == “none”)
{
aprimenu();
document.getElementById(mio_menu).style.display = “block”;
}
else
{
aprimenu();
}
}
–>
</script>

Poi, cosa importante, ricordarsi di inserire all’interno del tag <body> il gestore di evento “onLoad”:

<body onLoad=”javascript:aprimenu()”;>

Infine ecco il codice del menu. Per semplicità al primo e all’ultimo link non è applicato lo script, al secondo e al terzo invece sì:

<div id=”menu”>
<a href=”./”>home page</a>
<a href=”javaScript:;” onclick=”alterna(’menu1′)” >prodotti</a>
<div id=”menu1″ style=”display:none; border-top:1px dotted #535353; border-bottom:1px dotted #535353″>
<div id=”sotto”><a href=”#”>prodotto 1</a></div>
<div id=”sotto”><a href=”#”>prodotto 2</a></div>
</div>
<a href=”javaScript:;” onclick=”alterna(’menu2′)” >materiale</a>
<div id=”menu2″ style=”display:none; border-top:1px dotted #535353; border-bottom:1px dotted #535353″>
<div id=”sotto”><a href=”#”>materiale 1</a></div>
<div id=”sotto”><a href=”#”>materiale 2</a></div>
</div>
<a href=”#” >contatti</a>
</div>

A questo punto basta infilarci dentro un po’ di CSS e il gioco è fatto.

Buon lavoro!

~ Marketing Bastardo ~ è sviluppato con WordPress
Segui i Feed Rss