|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 408
|
[JS-JQuery] modifica menù
ho bisogno di una mano per modificare uno script per un menù a fisarmonica verticale che ho recuperato in rete; lo script è il seguente:
Codice:
<script>
$().ready(
function() {
// nascondo tutti i sottomenu
$("#s1").hide();
$("#s2").hide();
$("#s3").hide();
// mostro i sottomenu del blocco principale 1
$("#p1").click(
function() {
if ($("#s1").is(":hidden")) $("#s1").slideDown(); else $("#s1").slideUp();
if ($("#s2").is(":visible")) $("#s2").slideUp();
if ($("#s3").is(":visible")) $("#s3").slideUp();
}
);
// mostro i sottomenu del blocco principale 2
$("#p2").click(
function() {
if ($("#s1").is(":visible")) $("#s1").slideUp();
if ($("#s2").is(":hidden")) $("#s2").slideDown(); else $("#s2").slideUp();
if ($("#s3").is(":visible")) $("#s3").slideUp();
}
);
// mostro i sottomenu del blocco principale 3
$("#p3").click(
function() {
if ($("#s1").is(":visible")) $("#s1").slideUp();
if ($("#s2").is(":visible")) $("#s2").slideUp();
if ($("#s3").is(":hidden")) $("#s3").slideDown(); else $("#s3").slideUp();
}
);
}
);
</script>
fonte script
per far questo ho deciso di passare la variabile idmenu tramite url, il problema è che poi nn so come recuperarla in jquery per fare uno switch; qualcuno sa darmi una mano???
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690 Ultima modifica di [>>VK<<] : 31-12-2011 alle 12:30. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 408
|
ciao a tutti, ho un'altro problema con il meno in jquery
il codice è stato modificato come di seguito... Codice:
function getURLParameter(name) {
return decodeURIComponent(
(location.search.match(RegExp("[?|&]"+name+'=(.+?)(&|$)'))||[,null])[1]
);
}
$().ready(
function() {
if (getURLParameter("idmenu"))
switch(getURLParameter("idmenu")) {
case "3.1,3.2,3.3,3.4,3.5":
$("#s2").hide();
$("#s3").hide();
break; //si ferma qui
case 5.1 || 5.2 || 5.3:
$("#s1").hide();
$("#s3").hide();
break; //si ferma qui
case 6.1 || 6.2:
$("#s1").hide();
$("#s2").hide();
break; //si ferma quii
default:
$("#s1").hide();
$("#s2").hide();
$("#s3").hide();
}
il problema è che ho provato ad applicare la selezione multipla sul sotto menù 3.x, ma nn mi funziona... qualcuno sa dirmi dove sbaglio ???
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
La soluzione che hai trovato riguarda i selettori che svolgono un compito un po' diverso da quello per cui li vorresti usare tu.
Nel tuo caso si può risolvere più semplicemente in questo modo: Codice:
case "3.1":
case "3.2":
case "3.3":
case "3.4":
case "3.5":
$("#s2").hide();
$("#s3").hide();
break; //si ferma qui
case "5.1":
case "5.2":
case "5.3":
$("#s1").hide();
$("#s3").hide();
break; //si ferma qui
case "6.1":
case "6.2":
$("#s1").hide();
$("#s2").hide();
break; //si ferma quii
default:
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 408
|
Quote:
__________________
CPU: Intel i5 750 @2.66 GHz Mainboard: ASUS P7P55D Deluxe RAM: 4x2GB Kingston HyperX 7-7-7-20 DDR3 @1333 MHz Hard Disk: Samsung SSD 840 EVO 250GB, 3 Tb WD Green caviar 64MbCache Monitor: Samsung Syncmaster P2350 FullHD Scheda Video: ASUS EAH5850 DirectCU 1Gb GDDR5 Alimentatore: Corsair HX620 80Plus Sistema Operativo: Windows 7 Professional SP1 x64 Case: Cooler Master CM 690 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:09.




















