Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Assegnare una variabile

    Ho una funzione scroll() e un link che lo utilizza nel modo onClick="scroll('scroller',52,16,10,0,0)".

    Ora vorrei inserire una variabile ciccio che sia uguale a "'scroller',52,16,10,0,0" in modo che poi il link mi richiami la funzione nel modo onClick="scroll(ciccio)".

    Come devo scrivere in modo corretto la variabile ciccio?

    Grazie a tutti.
    "High tecnology doesn't mean high creativity"

  2. #2
    Reale_Augello
    Guest

    Provato...

    ... così ?

    codice:
    var ciccio="'scroller',52,16,10,0,0";
    Fammi sapere !

  3. #3

    Re: Provato...

    Originariamente inviato da Reale_Augello

    codice:
    var ciccio="'scroller',52,16,10,0,0";
    Ci avevo già provato, ma nulla da fare

    Qualche altro modo?
    "High tecnology doesn't mean high creativity"

  4. #4
    Mi sono dimenticato di dire che nella funzione scroll() appare questa variabile

    var sFunction = "scroll('" + sD + "'," + iX + "," + iY + "," + iS + "," + iPx + ",0)";
    "High tecnology doesn't mean high creativity"

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao mukko, (e naturalmente ciao Reale )

    potresti fare così...
    codice:
    function scroll(par1,par2,par3,par4,par5,par6){
      if(par1.indexOf(',')>-1){
        aPar = par1.split(',')
        par1 = aPar[0].replace(/["\']*/g,'')
        par2 = aPar[1]
        par3 = aPar[2]
        par4 = aPar[3]
        par5 = aPar[4]
        par6 = aPar[5]
      }
      //e qui il resto del codice
    }
    naturalmente mettendo i nomi giusti dei parametri

  6. #6
    ciao willybit, grazie mille per la risposta, ma credo che il codice sia troppo complesso per le mie capacità...

    potrei mandarti privatamente la pagina completa con tutto il codice?

    Grazie
    "High tecnology doesn't mean high creativity"

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    oppure usi eval...
    codice:
    onclick="eval('scroll('+ciccio+')')"
    (però l'uso di eval dicono che sia sconsigliato... mah!)

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da mukko
    ciao willybit, grazie mille per la risposta, ma credo che il codice sia troppo complesso per le mie capacità...

    potrei mandarti privatamente la pagina completa con tutto il codice?

    Grazie
    sembrerà complesso ma è solo un taroccamento :gren:
    la funzione accetta 6 parametri giusto? E tu in alcuni casi vorresti passare una sola stringa che contiene i sei parametri
    quindi
    commento la funzione
    codice:
    function scroll(par1,par2,par3,par4,par5,par6){
      if(par1.indexOf(',')>-1){//se nel primo parametro (che è una stringa) sono presenti delle virgole vuol dire che è la stringa parametri
        aPar = par1.split(',') //metto in un arrey i parametri splittando sulla virgola e assegno ogni valore al parametro giusto
        par1 = aPar[0].replace(/["']*/g,'') //tolgo gli eventuali apici o virgolette
        par2 = aPar[1]
        par3 = aPar[2]
        par4 = aPar[3]
        par5 = aPar[4]
        par6 = aPar[5]
      }
      //e qui il resto del codice
    }

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hem :quipy:
    non ci sono parametri nella dichiarazione della funzione... viene usato l'oggetto arguments... quindi potresti fare così
    codice:
    function scroll() { 
    if (arguments.length < 4) {
    	strArg = arguments[0]
    	aA = strArg.split(',')
    	aA[0] = aA[0].replace(/["\']/,'')
    }else{
    	var aA = arguments
    }
    var sD = aA[0]; if (sD == "") {return;} 
    var oD = eval("MM_findObj('" + sD + "')"); if (oD == null) {return;} 
    var iNX = parseInt(aA[1]), iNY = parseInt(aA[2]), iS = parseInt(aA[3]); 
    var iPx = (aA.length > 4) ? parseInt(aA[4]) : 0, iR = (aA.length > 5) ? parseInt(aA[5]) : 0; 
    var iT = 10, sS = ""; if (!document.layers) {oD = oD.style;} if (oD.tT != null) {clearTimeout(oD.tT);} 
    var iCX = parseInt(oD.left), iCY = parseInt(oD.top); 
    if (iR != 0) { // relative 
    if (iR == 1) {iNX = iCX - iNX; iNY = iCY;} // left 
    else if (iR == 2) {iNX = iCX + iNX; iNY = iCY;} // right 
    else if (iR == 3) {iNY = iCY - iNY; iNX = iCX;} // up 
    else {iNY = iCY + iNY; iNX = iCX;}} // down 
    var iX = iNX, iY = iNY; if ((iCX != iNX) || (iCY != iNY)) { 
    if (iPx > 0) { iT = iS; 
    var iPxX = iPx, iPxY = iPx, iMX = Math.abs(iCX - iNX), iMY = Math.abs(iCY - iNY); 
    if (iMX < iMY) {iPxY = (iMX != 0) ? ((iMY/iMX)*iPx) : iPx;} 
    else {iPxX = (iMY != 0) ? ((iMX/iMY)*iPx) : iPx;} 
    if (iPxX >= iMX) {iPxX = Math.min(Math.ceil(iPxX), iPx);} 
    if (iPxY >= iMY) {iPxY = Math.min(Math.ceil(iPxY), iPx);} 
    if ((iCX < iNX) && (iCX + iPxX < iNX)) {iNX = iCX + iPxX;} 
    if ((iCX > iNX) && (iCX - iPxX > iNX)) {iNX = iCX - iPxX;} 
    if ((iCY < iNY) && (iCY + iPxY < iNY)) {iNY = iCY + iPxY;} 
    if ((iCY > iNY) && (iCY - iPxY > iNY)) {iNY = iCY - iPxY;}} 
    else {var iMX = ((iNX - iCX) / iS), iMY = ((iNY - iCY) / iS); 
    iMX = (iMX > 0) ? Math.ceil(iMX) : Math.floor(iMX); iNX = iCX + iMX; 
    iMY = (iMY > 0) ? Math.ceil(iMY) : Math.floor(iMY); iNY = iCY + iMY;} 
    if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";} 
    if (iMX != 0) {eval("oD.left = '" + iNX + sS + "'");} if (iMY != 0) {eval("oD.top = '" + iNY + sS + "'");} 
    var sFunction = "scroll('" + sD + "'," + iX + "," + iY + "," + iS + "," + iPx + ",0)"; 
    oD.tT = setTimeout(sFunction,iT);} 
    }

  10. #10
    e il mio "ciccio" dove lo metto? :bubu:
    "High tecnology doesn't mean high creativity"

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.