Visualizzazione dei risultati da 1 a 8 su 8

Discussione: menu

  1. #1
    Utente di HTML.it L'avatar di glory
    Registrato dal
    Feb 2002
    Messaggi
    113

    menu

    Ho un menu composto da bottoni gif e vorrei che al click sul bottone(bot_off.gif) mi si evidenziasse, ossia scambiasse l'immagine in bot_on.gif, in modo da sapere in che pagina mi trovo, e fin qui ci sono con l'ausilio di OnClick, così se ho premuto il bot1 mi si è evidenziato ma se clicco il bot2 mi si evidenzia ma rimane evidenziato anche il bottone che ho cliccato in precedenza (bot1).
    Non c'e' un modo per dirgli ke ok che mi cambi l'immagine al click ma che cliccando su un'altro pulsante il primo torni off?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Il modo c'è senz'altro, ma fino a che non posti il codice che hai utilizzato come pensi sia possibile darti una risposta?

    Secan

  3. #3
    Utente di HTML.it L'avatar di glory
    Registrato dal
    Feb 2002
    Messaggi
    113

    ok

    ho dato al bottone questo codice:
    onClick="MM_swapImage('Image1','','images/bot1_on.gif',1)

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    OK, ma così siamo di nuovo punto e a capo: qual'è il codice della funzione MM_swapImage()?

    Secan

  5. #5
    Utente di HTML.it L'avatar di glory
    Registrato dal
    Feb 2002
    Messaggi
    113

    Scusa

    hai ragione, ti passo lo script

    <script language="JavaScript">
    <!--

    <!--
    function MM_reloadPage(init) { //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    // -->

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.0
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>

  6. #6
    Utente di HTML.it L'avatar di glory
    Registrato dal
    Feb 2002
    Messaggi
    113

    up

    qualcuno mi può aiutare?
    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Ciao Glory, non mi sono scordato di te ma il codice che mi hai postato è al di là delle mie capacità di comprensione. Sto cercando di sviluppare una funzione che faccia ciò che ti serve, partendo da zero (come ti ho già detto non sono in grado di modificare le funzioni che stai usando). Per adesso sono giunto a questo punto:
    codice:
    <html>
    
    <head>
    	<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    	<title>Prova Bottoni</title>
    	<script language="JavaScript">
    	<!--
    	function gestisciBottoni(bottone) {
    		if (document.images[bottone].src.indexOf('_on')==-1) {
    			for (var i=1; i<=3; i++) {
    				var immagine=document.images['bot'+i].src;
    				if (immagine.indexOf("_on")!=-1) {
    					document.images['bot'+i].src=immagine.substr(0,immagine.length-6)+"off.gif";
    				}
    			}
    		document.images[bottone].src=document.images[bottone].src.substr(0,immagine.length-7)+"on.gif";
    		}
    	}
    	//-->
    	</script>
    </head>
    
    <body bgcolor="#0099AA">
    	<a href="#" onClick="gestisciBottoni('bot1');">
    	[img]images/bot1_off.gif[/img]
    	</a>
    	<a href="#" onClick="gestisciBottoni('bot2');">
    	[img]images/bot2_off.gif[/img]
    	</a>
    	<a href="#" onClick="gestisciBottoni('bot3');">
    	[img]images/bot3_off.gif[/img]
    	</a>
    </body>
    
    </html>
    Il problema è prò il seguente: dopo un certo numero di click, i pulsanti scompaiono. ci lavorerò un po' su e ti farò sapere.

    Secan

  8. #8
    Utente di HTML.it L'avatar di glory
    Registrato dal
    Feb 2002
    Messaggi
    113

    grazie

    ne terrò presente, per il momento penso che sorvolerò il problema costruendolo in flash, perdiamo meno tempo tutti e due.
    cmq se riuscissi a risolvere il problema fammi sapere che può venire utile in futuro.
    grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.