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

    Menu a discesa: xpos e ypos. Come fare?

    Ciao ragazzi, tanto per cambiare ho bisogno del vostro prezioso aiuto...
    ho scaricato da html.it il menu gerarchico a cascata con dhtml ( http://www.html.it/dhtml/02/), e l'ho adattato alle mie pagine.
    Il problema è che non riesco a "controllare" la posizione delle tendine.
    Mi spiego meglio...quantomeno ci provo:
    vorrei che ogni menu generato apparisse in una specifica posizione.
    L'altezza è uguale per tutti, per cui nessun problema per settare un valore; mentre il valore corrispondente alla distanza da sinistra (le voci principali di menu si estendono in orizzontale) è diverso per ogni menu.

    Non so più dove...

    Aiuto please!!!
    Grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    forse non ho capito bene, ma per spostare le tendine a destra o sinistra bisognerebbe settare la variabile childOverlap!

  3. #3
    Ciao Niko,
    purtroppo no!
    childOverlap setta l'altezza tra una cella ed un altra delle voci del sotto menu.
    Grazie lo stesso Niko...se non altro per la risposta.

    Per tutti:
    AIUTOOOOOOOOOOOOOOOOOOO!!!

  4. #4
    Ho detto una c.....a!
    childOverlap setta il rientro delle voci di menu.

    Scusa Niko...avevi ragione, non mi sono spiegato io!
    Ci riprovo:
    Io ho impostato delle immagini come voci principali di menu.
    Al passaggio del mouse sulle varie voci principali si aprono i relativi sottomenu (a cascata).
    Il problema sta nel posizionamento orizzontale del sottomenu.

    Guardando l'esempio all'indirizzo http://www.html.it/dhtml/02/esempio01/esempio01.htm

    è possibile capire cosa NON voglio che accada.

    Ossia:
    la voce principale è "MENU GERARCHICO A CASCATA"
    Se il mouse passa sulla parola MENU il sottomenu assumerà una certa posizione, mentre passando sulla parola CASCATA ne assumerà un altra.

    Io vorrei invece che la posizione del menu fosse sempre la stessa, su qualunque punto della voce principale si passi, come accade sulla Home del sito www.porsche.com.
    Spero di aver chiarito.
    Grazie a tutti coloro si cimenteranno per AIUTARMI!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    ok ori mi è tutto più chiaro, proca a modificare la funzione popUp contenuta nel file menu.js settando tu le dimensioni di xPos e yPos in modo che rimangano fisse e non in base all'evento es:

    codice:
    	currentMenu = eval(menuName);
    	//xPos = (NS4) ? e.pageX : event.x;
    	//yPos = (NS4) ? e.pageY : event.y;
    	xPos = 100;
            yPos = 100;
    	currentMenu.moveTo(xPos,yPos);

  6. #6
    Macchè...niente da fare, non succede niente.

    In compenso assegnando dei valori qui:

    function moveTo(xPos,yPos) {
    this.style.pixelLeft = xPos;
    this.style.pixelTop = ypos;
    }

    funziona!

    C'è solo un problema:
    Le voci principali sono estese orizzontalmente (come nel sito della porsche), quindi assegnando un valore a ypos regolo la distanza dall'alto, e va bene visto che è uguale per tutti;
    non posso fare la stessa cosa con xpos, poichè la posizione orizzontale dei menu sarebbe sempre la stessa e non corriponderebbe alla posizione delle varie voci principali.

    Altre soluzioni Niko???

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    se per ogni link richiami la funzione, potresti passare alla funzione la coordinata xPos!!

  8. #8
    Lo avevo pensato anche io, ma non so come fare.
    Puoi aiutarmi?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    nel html, quando richiami la funzione:
    codice:
          onmouseover="popUp('elMenu1',event, 100)"
    nel menu.js:
    [CODE]
    function popUp(menuName,E, xPos){
    if (!areCreated) return;

    hideAll();

    currentMenu = eval(menuName);
    //xPos = (NS4) ? e.target.offsetLeft : event.x;
    yPos = (NS4) ? e.layerY : event.y;
    currentMenu.moveTo(xPos,yPos);

    currentMenu.keepInWindow()
    currentMenu.isOn = true;
    currentMenu.showIt(true);
    }

  10. #10
    Ciao Niko...
    scusa l'attesa!
    GRAZIE!!!:mavieni: :mavieni: :mavieni: :mavieni: :mavieni:
    Mi hai tolto le castagne dal fuoco.
    Spero di ricambiare...prima o poi!
    Ciao
    Claudio

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.