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

    recuperare variabile dopo onclick

    allora ho questo script

    function crea(obj, k ) {
    alert(obj+' '+k)
    }

    function init(){
    big = document.getElementById('big');
    container=document.getElementById('galleria');
    links=container.getElementsByTagName('a');
    for(var k=0,l=links.length;k<l;k++){
    links[k].onclick=function(){
    return crea(this.href, k );
    }
    }
    }

    window.onload = init;


    in poche parole come posso passare la variabile k alla funzione crea dopo che è avvenuti onclick?

    sono ore che ci sbatto la testa

    ciao e grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi... lo script viene eseguito nel momento in cui scatta l'evento onclik, ed in quel momento la variabile k ha il valore che aveva alla fine del ciclo...

    Dovresti usare un accrocchio stiracchiato come questo:
    codice:
    window.onload=init;
    
    function crea(obj) {
    	container=document.getElementById('galleria');
    	links=container.getElementsByTagName('a');
    	for(var k=0; k<links.length; k++){
    		if(links[k].href==obj.href){
    			alert(obj.href+' '+k)
    		}
    	} 
    
    }
    
    function init(){
    	big = document.getElementById('big');
    	container=document.getElementById('galleria');
    	links=container.getElementsByTagName('a');
    	for(var k=0,l=links.length;k<l;k++){
    		links[k].onclick=function(){
    			crea(this);
    			return false;
    		}
    	} 
    }
    In pratica... ricrearti l'indice k

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    intanto grazie x la tempestiva risposta,

    in altre parole sto realizzando una galleria di immagini dove al click sul link viene caricata l'immagine in formato reale in un layer(div)

    la variabile k in questione mi serviva per poter creare il menu di navigazione "prev corrente next" delle immagini

    molto probabilmente mi sto complicando la vita, ma è l'unica soluzione che ho trovato

    hai qualche consiglio in merito?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma questo "menu di navigazione" dovrebbe stare nella stessa pagina? e poi "prev" e "next" rispetto a cosa?

    Non mi e' molto chiaro...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Originariamente inviato da br1
    Ma questo "menu di navigazione" dovrebbe stare nella stessa pagina? e poi "prev" e "next" rispetto a cosa?

    Non mi e' molto chiaro...

    ciao
    html:

    <ul id="galleria">[*][img]1.jpg[/img][*][img]2.jpg[/img][/list]

    <div id="big "></div>
    prev next

    tramite js al click su [img]1.jpg[/img]
    recupero il valore di href(1b.jpg) e poi con
    document.getElementById('big').innerHTML = "[img]+this.href+[/img]"

    sotto al div dove viene caricata l'immagine vorrei creare i link che mi permettono di passare alla precedente e sucessiva immagine a quella visulizzata

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 © 2026 vBulletin Solutions, Inc. All rights reserved.