Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ciclo for

  1. #1

    ciclo for

    Ciao a tutti, ho problema che non riesco a risolvere su un banalissimo ciclo for:

    Vi spiego cosa vorrei ottenere:

    Ho dei link il cui ID viene assegnato in modo progressivo tramite db, ad ognuno di questi link vorrei associare una funzione per visualizzare dei tooltip.

    Ho pensato allora di inserire questa funzione in un cliclo for in modo da poterla ripetere tante volte quanti sono gli elementi tirati giù dal db.

    Nella parte in rosso indico l'id del link (ma non funziona)

    ecco il codice:

    codice:
    //<![CDATA[
    var i;
    for(i=1; i<3; i++) {
        document.observe('dom:loaded', function() {
            new Tip('link' + i ,  document.getElementById("txtcomm").innerHTML, {
              title: 'Community',
              className: 'protoClassic',
              showOn: 'mousemove',
              hideOn: { element: 'closeButton', event: 'click' },
              hook: { tip: 'bottomRight', target: 'bottomRight' },
              offset: { x: 320, y: 150 }
            });    
        })
    }    
    //]]>
    ... grazie mille in anticipo

  2. #2
    ...please help

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

    Re: ciclo for

    immagino si parli di questo
    http://www.nickstakenburg.com/projects/prototip/

    puoi fare cosi'
    codice:
    //<![CDATA[
        document.observe('dom:loaded', function() {
          for(var i=1; i<3; i++) {
            new Tip('link' + i ,  document.getElementById("txtcomm").innerHTML, {
              title: 'Community',
              className: 'protoClassic',
              showOn: 'mousemove',
              hideOn: { element: 'closeButton', event: 'click' },
              hook: { tip: 'bottomRight', target: 'bottomRight' },
              offset: { x: 320, y: 150 }
            });
          }    
        })    
    //]]>
    comunque e' meglio se leggi la documentazione, sotto advanced "automatically add tooltips",
    ti semplifica di molto il tutto: i link che hanno un determinato attributo (e non e' detto che si parli necessariamente di rel, puoi determinarli via classe per esempio) mostrano come contenuto del tooltip il valore di un altro attributo (e anche qui non e' detto si parli per forza di rel)

    ciao

  4. #4
    esattamente quello... e non avevo visto la parte "Automatically add tooltips"... non mi potresti fare un esempio di come funziona?

    Già faccio fatica a capire la parte "semplice" ... sono molto niubbo...


  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    document.observe('dom:loaded', function() {
    	$$('a.toTip').each(function(element){
    		new Tip(element, element.title);
    		element.title='';
    	});
    });
    prende qualsiasi link con classe toTip e al passaggio mostra nel tooltip quanto presente nel title del link
    tooltip me

    altro non mi chiedere che prototype non l' ho mai approfondita e sinceramente non mi interessa farlo
    qui hai materiale se vuoi farlo tu
    http://www.prototypejs.org/api

    ciao

  6. #6
    perfetto sono riuscito a sistemarlo come volevo, per chi ne avesse bisogno:

    a tutti i link con classe "tooltip" mostro quello che c'è scritto nell'elemento "mytxt" che nel mio caso è un div settato con display:none;

    codice:
    //<![CDATA[
    document.observe('dom:loaded', function(){
        $$('a.tooltip').each(function(element) {
            new Tip(element, document.getElementById('mytxt').innerHTML, {
            title: 'Example',
            className: 'protoClassic',
            showOn: 'mousemove',
            hideOn: { element: 'closeButton', event: 'click' },
            hook: { tip: 'bottomRight', target: 'bottomRight' },
            offset: { x: 320, y: 150 }
            });
        });
    });
      
    //]]>
    Grazie mille per la dritta

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ah, ora capisco cosa volevi fare,
    tutti mostrano sempre il medesimo contenuto in tooltip

  8. #8
    tutti mostrano un contenuto preso da un db e "buttato" dentro il mio div ...

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.