Visualizzazione dei risultati da 1 a 5 su 5

Discussione: unificare variabili

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    unificare variabili

    ciao qui sotto metto una parte del codice che ho in un file.js dove gestisco il submenu a comparsa.

    in ogni submenù è indicato colore bordi ecc ecc (la parte in neretto) io vorrei visto che sono tutti uguali unificarli.

    come posso fare?

    codice:
    function mmLoadMenus() {
      if (window.mm_menu_0507112840_0) return;
      //la bottega dei golosi
      window.mm_menu_0507112840_0 = new Menu("root",125,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,false,false);
      for (i=0;i<golosi.length;i++){
    	  splittagolosi=golosi[i].split("/")
      mm_menu_0507112840_0.addMenuItem(splittagolosi[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittagolosi[1]+"&sr=0&"+cod+"'");
      }
      
       mm_menu_0507112840_0.hideOnMouseOut=true;
       mm_menu_0507112840_0.bgColor='#666666';//linea divisoria
       mm_menu_0507112840_0.menuBorder=1;//spessore bordo
       mm_menu_0507112840_0.menuLiteBgColor='#FFFFCC';//bordo top e right
       mm_menu_0507112840_0.menuBorderBgColor='#660000';//bordo left e bottom
    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    uppo!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: unificare variabili

    Originariamente inviato da yro
    una parte del codice che ho in un file.js
    menu' che hai e conosci solo tu..
    anche volendo, cosa risponderti?

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    questo è il menù

    codice:
    function mmLoadMenus() {
      if (window.mm_menu_0507112840_0) return;
      //la bottega dei golosi
      window.mm_menu_0507112840_0 = new Menu("root",125,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,false,false);
      for (i=0;i<golosi.length;i++){
    	  splittagolosi=golosi[i].split("/")
      mm_menu_0507112840_0.addMenuItem(splittagolosi[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittagolosi[1]+"&sr=0&"+cod+"'");
      }
      
       mm_menu_0507112840_0.hideOnMouseOut=true;
       mm_menu_0507112840_0.bgColor='#666666';//linea divisoria
       mm_menu_0507112840_0.menuBorder=1;//spessore bordo
       mm_menu_0507112840_0.menuLiteBgColor='#FFFFCC';//bordo top e right
       mm_menu_0507112840_0.menuBorderBgColor='#660000';//bordo left e bottom
    
    
      //vini e distillati
      window.mm_menu_0507113630_0 = new Menu("root",120,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
       for (i=0;i<vini.length;i++){
    	  splittavini=vini[i].split("/")
      mm_menu_0507113630_0.addMenuItem(splittavini[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittavini[1]+"&sr=0&"+cod+"'");
        }
      
       mm_menu_0507113630_0.hideOnMouseOut=true;
       mm_menu_0507113630_0.bgColor='#666666';
       mm_menu_0507113630_0.menuBorder=1;
       mm_menu_0507113630_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507113630_0.menuBorderBgColor='#660000';
    
      //Artigianato tipico
      window.mm_menu_0507115307_0 = new Menu("root",210,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
       for (i=0;i<artigianato.length;i++){
    	  splittaartigianato=artigianato[i].split("/")
      mm_menu_0507115307_0.addMenuItem(splittaartigianato[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaartigianato[1]+"&sr=0&"+cod+"'");
       }
       mm_menu_0507115307_0.hideOnMouseOut=true;
       mm_menu_0507115307_0.bgColor='#666666';
       mm_menu_0507115307_0.menuBorder=1;
       mm_menu_0507115307_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507115307_0.menuBorderBgColor='#660000';
    
      //elettronica e computer 
      window.mm_menu_0507114744_0 = new Menu("root",160,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      for (i=0;i<elettronica.length;i++){
    	  splittaelettronica=elettronica[i].split("/")
      mm_menu_0507114744_0.addMenuItem(splittaelettronica[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaelettronica[1]+"&sr=0&"+cod+"'");
      }
       mm_menu_0507114744_0.hideOnMouseOut=true;
       mm_menu_0507114744_0.bgColor='#666666';
       mm_menu_0507114744_0.menuBorder=1;
       mm_menu_0507114744_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507114744_0.menuBorderBgColor='#660000';
    
      //oreficerie e gioiellerie
      window.mm_menu_0507115123_0 = new Menu("root",130,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      for (i=0;i<orologi.length;i++){
    	  splittaorologi=orologi[i].split("/")
      mm_menu_0507115123_0.addMenuItem(splittaorologi[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaorologi[1]+"&sr=0&"+cod+"'");
      }
      
       mm_menu_0507115123_0.hideOnMouseOut=true;
       mm_menu_0507115123_0.bgColor='#666666';
       mm_menu_0507115123_0.menuBorder=1;
       mm_menu_0507115123_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507115123_0.menuBorderBgColor='#660000';
    
      //abbigliamento
      window.mm_menu_0507115756_0 = new Menu("root",120,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      for (i=0;i<abbigliamento.length;i++){
    	  splittaabbigliamento=abbigliamento[i].split("/")
      mm_menu_0507115756_0.addMenuItem(splittaabbigliamento[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaabbigliamento[1]+"&sr=0&"+cod+"'");
      }
       mm_menu_0507115756_0.hideOnMouseOut=true;
       mm_menu_0507115756_0.bgColor='#666666';
       mm_menu_0507115756_0.menuBorder=1;
       mm_menu_0507115756_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507115756_0.menuBorderBgColor='#660000';    
       
       //erboristerie e cosmesi
      window.mm_menu_0507115858_0 = new Menu("root",190,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      for (i=0;i<erboristeria.length;i++){
    	  splittaerboristeria=erboristeria[i].split("/")
      mm_menu_0507115858_0.addMenuItem(splittaerboristeria[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaerboristeria[1]+"&sr=0&"+cod+"'");
      }
       mm_menu_0507115858_0.hideOnMouseOut=true;
       mm_menu_0507115858_0.bgColor='#666666';
       mm_menu_0507115858_0.menuBorder=1;
       mm_menu_0507115858_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507115858_0.menuBorderBgColor='#660000';
    
      //Antiquariato e modernariato
      window.mm_menu_0507115026_0 = new Menu("root",200,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      for (i=0;i<antiquariato.length;i++){
    	  splittaantiquariato=antiquariato[i].split("/")
      mm_menu_0507115026_0.addMenuItem(splittaantiquariato[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaantiquariato[1]+"&sr=0&"+cod+"'");
      }
      
       mm_menu_0507115026_0.hideOnMouseOut=true;
       mm_menu_0507115026_0.bgColor='#666666';
       mm_menu_0507115026_0.menuBorder=1;
       mm_menu_0507115026_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507115026_0.menuBorderBgColor='#660000';
    
    //mm_menu_0507115858_0.writeMenus();
    
      //Offerta eprodotti sottocosto
      window.mm_menu_0507115959_0 = new Menu("root",130,13,"Verdana, Arial, Helvetica, sans-serif",9,"#660000","#FFFFB4","#FFFFB4","#660000","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      for (i=0;i<offerta.length;i++){
    	  splittaofferta=offerta[i].split("/")
      mm_menu_0507115959_0.addMenuItem(splittaofferta[0],"location='ns.asp?wci=deptlist&"+lng+"&cur=3057&did="+splittaofferta[1]+"&sr=0&"+cod+"'");
      }
      
       mm_menu_0507115959_0.hideOnMouseOut=true;
       mm_menu_0507115959_0.bgColor='#666666';
       mm_menu_0507115959_0.menuBorder=1;
       mm_menu_0507115959_0.menuLiteBgColor='#FFFFCC';
       mm_menu_0507115959_0.menuBorderBgColor='#660000';
    
    mm_menu_0507115858_0.writeMenus();
    
    
    
    }
    come si nota le parti messe in neretto precedentemente sono le stesse per tutti i menu, tranne che per il numero identificativo...

    a me serve unificarle per poterle gestire una per tutte!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vediamo di capirci, che ho un braccio rotto e digitare per me e' molto frustrante:
    quello non e' il menu', sono i dati che passi allo script che mostra e fa funzionare il menu'

    il menu' e' in un file mm_menu.js che inizia cosi'?
    /**
    * mm_menu 20MAR2002 Version 6.0
    * Andy Finnell, March 2002
    * Copyright (c) 2000-2002 Macromedia, Inc.
    *
    * based on menu.js
    * by gary smith, July 1997
    * Copyright (c) 1997-1999 Netscape Communications Corp.
    *
    * Netscape grants you a royalty free license to use or modify this
    * software provided that this copyright notice appears on all copies.
    * This software is provided "AS IS," without a warranty of any kind.
    */

    se si' devi cambiare questa riga
    function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah)

    in maniera che certi valori non vengano passati come argomenti ma scritti direttamente nello script, per es
    this.fontSize = fs;
    this.fontWeight = "plain";
    this.fontFamily = fnt;
    this.fontColor = fclr;
    diventa
    this.fontSize = 9;
    this.fontWeight = "plain";
    this.fontFamily = "Verdana, Arial, Helvetica, sans-serif"
    this.fontColor = "#660000";

    la function diventa
    function Menu(label, mw, mh, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah)

    ogni volta che crei un new Menu non passi piu' quei valori
    x es.

    window.mm_menu_0507112840_0 = new Menu("root",125,13,"#FFFFB4","#FFFFB4","#660000"," left","middle",3,0,1000,-5,7,true,true,true,0,false,false);

    spero sia comprensibile,
    buona fortuna

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.