Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Script menu a tendina

  1. #1

    Script menu a tendina

    Ciao a tutti,

    ho un problema con uno script con il menu a tendina, vi riporto qua sotto il codice:

    codice:
    // JavaScript Document
    var menu1=new Array()
    var menu2=new Array()
    var menu3=new Array()
    var menu4=new Array()
    var menu5=new Array()
    var menu6=new Array()
    menu1[0]='Vizi di famiglia'
    menu1[1]='Sesso, bugie e videotape'
    menu1[2]='Cambia la tua vita con un click'
    menu1[3]='Testi...amoci'
    menu2[0]='Hi-Tech'
    menu2[1]='Cellulari'
    menu3[0]='Le mie ricette'
    menu3[1]='Langolo del goloso'
    menu3[2]='Parliamo di...'
    menu3[3]='I miei consigli'
    menu3[4]='I miei corsi'
    menu4[0]='Feltrinelli'
    menu5[0]='Prego si accomodi'
    menu5[1]='Nuove uscite'
    menu6[0]='Serata pop-corn'
    menu6[1]='Si va al cinema'
    		
    var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
    var horizontaloffset=2 //horizontal offset of menu from default location. (0-5 is a good value)
    
    /////No further editting needed
    
    var ie4=document.all
    var ns6=document.getElementById&&!document.all
    
    if (ie4||ns6)
    document.write('<div id="dropmenudiv" style="visibility:hidden;width: 160px" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
    
    function getposOffset(what, offsettype){
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    var parentEl=what.offsetParent;
    while (parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
    }
    return totaloffset;
    }
    
    function showhide(obj, e, visible, hidden, menuwidth){
    if (ie4||ns6)
    dropmenuobj.style.left=dropmenuobj.style.top=-500
    dropmenuobj.widthobj=dropmenuobj.style
    dropmenuobj.widthobj.width=menuwidth
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
    obj.visibility=visible
    else if (e.type=="click")
    obj.visibility=hidden
    }
    
    function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
    
    function clearbrowseredge(obj, whichedge){
    var edgeoffset=0
    if (whichedge=="rightedge"){
    var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
    dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
    if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
    edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth
    }
    else{
    var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
    var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clien?????????var menu1=new Array()
    var menu2=new Array()
    var menu3=new Array()
    var menu4=new Array()
    var menu5=new Array()
    var menu6=new Array()
    menu1[0]='Vizi di famiglia'
    menu1[1]='Sesso, bugie e videotape'
    menu1[2]='Cambia la tua vita con un click'
    menu1[3]='Testi...amoci'
    menu2[0]='Hi-Tech'
    menu2[1]='Cellulari'
    menu3[0]='Le mie ricette'
    menu3[1]='Langolo del goloso'
    menu3[2]='Parliamo di...'
    menu3[3]='I miei consigli'
    menu3[4]='I miei corsi'
    menu4[0]='Feltrinelli'
    menu5[0]='Prego si accomodi'
    menu5[1]='Nuove uscite'
    menu6[0]='Serata pop-corn'
    menu6[1]='Si va al cinema'
    		
    var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
    var horizontaloffset=2 //horizontal offset of menu from default location. (0-5 is a good value)
    
    /////No further editting needed
    
    var ie4=document.all
    var ns6=document.getElementById&&!document.all
    
    if (ie4||ns6)
    document.write('<div id="dropmenudiv" style="visibility:hidden;width: 160tHeight-15 : window.pageYOffset+window.innerHeight-18
    dropmenuobj.contentmeasure=dropmenuobj.offsetHeight'
    if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?
    edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
    if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
    edgeoffset=dropmenuobj.y
    }
    }
    return edgeoffset
    }
    
    function populatemenu(what){
    if (ie4||ns6)
    dropmenuobj.innerHTML=what.join("")
    }
    
    function dropdownmenu(obj, e, menucontents, menuwidth){
    if (window.event) event.cancelBubble=true
    else if (e.stopPropagation) e.stopPropagation()
    clearhidemenu()
    dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
    populatemenu(menucontents)
    
    if (ie4||ns6){
    showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
    dropmenuobj.x=getposOffset(obj, "left")
    dropmenuobj.y=getposOffset(obj, "top")
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px"
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
    }
    
    return clickreturnvalue()
    }
    
    function clickreturnvalue(){
    if (ie4||ns6) return false
    else return true
    }
    
    function contains_ns6(a, b) {
    while (b.parentNode)
    if ((b = b.parentNode) == a)
    return true;
    return false;
    }
    
    function dynamichide(e){
    if (ie4&&!dropmenuobj.contains(e.toElement))
    delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
    delayhidemenu()
    }
    
    function hidemenu(e){
    if (typeof dropmenuobj!="undefined"){
    if (ie4||ns6)
    dropmenuobj.style.visibility="hidden"
    }
    }
    
    function delayhidemenu(){
    if (ie4||ns6)
    delayhide=setTimeout("hidemenu()",disappeardelay)
    }
    
    function clearhidemenu(){
    if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
    }
    Ammetto la mia ignoranza, mi esce fuori come errore "Previsto oggetto", ma qual è questo oggetto previsto?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    qualsiasi sia il problema, cerca un altro menu'
    questo si mostra veramente troppo datato: non e' plausibile nel 2010 avere link di navigazione scritti da javascript

  3. #3
    E come potrei fare per fare dei menu a tendina che a loro volta hanno delle scelte?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cerchi un menu' multilivello? tipo
    http://www.leigeber.com/2008/11/drop-down-menu/

  5. #5
    È molto utile anche questa cosa, ma quello che mi servirebbe un codice dove ho menu a tendina classici con le categorie principali, seleziondo una delle voci all'interno del menu mi si apre un altra voce dove mi dice la specifica di quell'argomento, come ho scritto nell'altra inserzione tipo musica italiana e mi esce Mina, Eros Ramazzotti, Pavarotti e via discorrendo. Come posso fare?

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.