Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Menù multilivello che resta aperto.

    Salve, avrei bisogno di una "personalizzazione" di questo script http://javascript.html.it/script/ved...-multilivello/
    in modo che il sottomenù resti aperto anche quando il mouse non è più sopra di esso, restando la funzione di aprire i sottomenù spostandosi da una voce all'altra.
    Nella demo online mantiene per qualche secondo il menù aperto, ma offline il menù si chiude al livello principale appena allontano il mouse.
    Mi serve per aprire delle pagine in un frame, e lasciare all'utente il riferimento su che "punto" del sito si trova...

    Grazie.

  2. #2

  3. #3

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Invece d'insistere cercare qualcosa di + appropriato tipo questo forse risolvevi prima, d'altronde eseguire modifiche non sempre è possibile.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Uppare dopo 41 giorni è insistere?
    Chi lo fa dopo 24 ore cosa fa allora? Stalking multimediale?

    Quando arrivo a chiedere sul forum è perché ho già cercato ma non trovato.

    LO script suggerito, così com'è, non va bene perché non deve essere possibile aprire l'intera lista delle voci linkate (sono vincolato dal dover usare un'altezza massima di spazio senza fare apparire lo scroller verticale! ).

    Grazie comunque per aver risposto.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intanto modificare suckerfish (il menu' che hai linkato inizialmente) per fargli fare quello che chiedi non e' semplice

    ti invito a ragionare su un aspetto dell' interfaccia che vorresti:
    vuoi che il menu' sia normalmente aperto al livello della pagina corrente
    ma vuoi che un' altro sottomenu' sia espandibile al passaggio
    cosa succede al sottomenu' normalmente aperto? resta lo stesso aperto? no, perche' dici di avere un' altezza massima per il menu
    si chiude? no, perche' altrimenti il puntatore puo' facilmente non trovarsi piu' sul sottomenu' corretto da espandere

    = l' interazione al passaggio potrebbe non fare al tuo caso

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Gas75
    Uppare dopo 41 giorni è insistere?
    Come lo vuoi chiamare?
    Chi lo fa dopo 24 ore cosa fa allora? Stalking multimediale?
    Lo definirei insistente ansioso
    Quando arrivo a chiedere sul forum è perché ho già cercato ma non trovato.
    Ok come non detto, non l'avevi precisato
    LO script suggerito, così com'è, non va bene :
    Come il tuo del resto.
    ( perché non deve essere possibile aprire l'intera lista delle voci linkate (sono vincolato dal dover usare un'altezza massima di spazio senza fare apparire lo scroller verticale! ).
    Ritengo molto + semplice eliminare il link (o parte dello script) che espande il menu più tosto che stravolgere quello proposto, ai un spazio fisso senza scroll e vuoi che si possano aprire tutte le voci, se hai poche voci ok altrimenti o sfora o sarranno nascoste (dipende dal browser)
    Grazie comunque per aver risposto.
    Figurati, se preferisci attendere liberissimo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Originariamente inviato da Xinod
    intanto modificare suckerfish (il menu' che hai linkato inizialmente) per fargli fare quello che chiedi non e' semplice

    ti invito a ragionare su un aspetto dell' interfaccia che vorresti:
    vuoi che il menu' sia normalmente aperto al livello della pagina corrente
    ma vuoi che un' altro sottomenu' sia espandibile al passaggio
    cosa succede al sottomenu' normalmente aperto? resta lo stesso aperto? no, perche' dici di avere un' altezza massima per il menu
    si chiude? no, perche' altrimenti il puntatore puo' facilmente non trovarsi piu' sul sottomenu' corretto da espandere

    = l' interazione al passaggio potrebbe non fare al tuo caso
    Al passaggio del mouse il link al massimo deve cambiare colore ed evidenziarsi.
    A me servirebbe che al click si chiudesse l'espansione precedente e si aprisse quella cliccata, potendo eventualmente effettuare una ulteriore selezione in un sottolivello (ma non oltre poiché non ho spazio in altezza, ulteriori suddivisioni eventuali avvengono nel frame di destra): quindi dovrebbe potersi espandere un menù "figlio" della voce cliccata subito prima.
    Quindi in sostanza:
    - link evidenziato al passaggio del mouse, no problem: lo faccio coi css...
    - al click si modifica il punto di espansione della lista, chiudendosi quella precedente e aprendosi alla voce cliccata.

    Come dire che ho questo menù iniziale:
    - Cap.1
    - Cap.2
    - Cap.3
    - Cap.4

    Se clicco Cap.2 fa così:
    - Cap.1
    - Cap.2
    -- Cap.2.1
    -- Cap.2.2
    - Cap.3
    - Cap.4

    Ma se da qui passo a Cap.3:
    - Cap.1
    - Cap.2
    - Cap.3
    -- Cap.3.1
    -- Cap.3.2
    -- Cap.3.3
    - Cap.4

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi modificare il file moo.dropdownmenu.js
    codice:
    ...
    var el3 = false;
    var DropdownMenu = new Class({	
    	initialize: function(element)
    	{
    		$A($(element).childNodes).each(function(el)
    		{
    			if(el.nodeName.toLowerCase() == 'li')
    			{
    				$A($(el).childNodes).each(function(el2)
    				{
    					if(el2.nodeName.toLowerCase() == 'ul')
    					{
    						$(el2).hide();
    						
    						el.addEvent('click', function()
    						{
    							if(el3) el3.hide();
    							el3 = el2;
    							el2.show();
    							return false;
    						});
    
    /*
    						el.addEvent('mouseout', function()
    						{
    							el2.hide();
    						});
    */
    						new DropdownMenu(el2);
    					}
    				});
    			}
    		});
    		return this;
    	}
    });
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10

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.