Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    [Ajax] Livello che si appare ..

    Mi sapete consigliare uno script Ajax che permetta l'apertura di un <DIV> poi richiudibile con il click di un bottone "chiudi"?

  2. #2
    supponi di ricevere i dati via xml e che il tuo contenitore sia un div con id=id_nodo

    codice:
    	// crea il nuovo nodo
    	var new_node = document.createElement('div');
    	new_node.setAttribute('id', 'id_nodo');
    // questo nodo avrà una intestazione 
            // il nodo header
            var header  = document.createElement('div');
    	header.setAttribute('id', 'header');
    // un corpo
           	var body    = document.createElement('div');
            body.setAttribute('id', 'body');
    // e un piedipagina
            var footer  = document.createElement('div');
            footer.setAttribute('id', footer');
    
    // inseriamo nel footer il pulsante per chiudere
             var chiudi_btn  = document.createElement('input');
            chiudi_btn.setAttribute('type', 'button');
            chiudi_btn.setAttribute('value', 'Chiudi');
            chiudi_btn.setAttribute('id', 'btn_close');
            chiudi_btn.setAttribute('onclick', "document.getElementById('" + "id_nodo" + "').style.display='none';");
    
             chiudi_btn.style.cssText = "float:right";// lo mettiamo a destra, dove sono soliti essere
    
            // per msie, 
            chiudi_btn.onclick = function () {
    		document.getElementById(id_nodo).style.display="none";
    	};
    
            footer.appendChild(chiudi_btn);
    
    // inserisci i tuoi dati nel header, footer e body
    ........
    // ok leghiamo il tutto
                    new_node.appendChild(header);
                    new_node.appendChild(body);
                    new_node.appendChild(footer);
    // ed invine inseriamolo nel flusso del documento (dove credi tu), per esempio in coda a body
                  document.getElementsByTagName("body")[0].appendChild(new_node);
    con un po' di css abbellisci il tutto
    ciao
    sergio

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.