| Pinco | Pallino | Via finta, 3 | OFF |
| Mario | Rossi | Viale della Vittoria, 263 | ON |
| Pinco | Pallino | Via finta, 3 | OFF |
| Mario | Rossi | Viale della Vittoria, 263 | ON |
E questo il javascript:
$("a").cambia_stato();
(function() {
jQuery.fn.cambia_stato = function() {
var oLink = this;
oLink.click(function() {
// controllo lo stato del record in base al link
if ($(this).attr("href").lastIndexOf('opt=attiva') != -1) {
// nuova immagine di stato
pathimg =
$(this).children("img").attr("src").replace('attiva.gif', 'disattiva.gif');
// nuovo link
pathlink = $(this).attr("href").replace('opt=attiva',
'opt=disattiva');
// cambio di colore della riga della tabella
$(this.parentNode.parentNode).attr("class","on");
} else { // disattiva
pathimg =
$(this).children("img").attr("src").replace('disattiva.gif', 'attiva.gif');
pathlink = $(this).attr("href").replace('opt=disattiva',
'opt=attiva');
$(this.parentNode.parentNode).attr("class","off");
}
// chiamata al file php (quello del link)
$.ajax({
type: "GET",
async: false,
url: $(this).attr("href")
});
$(this).children("img").attr("src", pathimg);
$(this).attr("href", pathlink);
return false;
});
};
})(jQuery);
Può essere migliorato utilizzando in maniera diversa gli attributi degli
oggetti in gioco. Adesso non volevo stravolgere la struttura html di base.
Ciao,
Simone
From ziobudda a gmail.com Fri Jul 20 17:00:21 2007
From: ziobudda a gmail.com (zio budda)
Date: Fri Jul 20 20:01:35 2007
Subject: [Web2.0] test 1
Message-ID: <823e63ff0707200800g4ceeef7ax6a395a20f5096b1b@mail.gmail.com>
4444
--
Michel 'ZioBudda' Morelli michel@ziobudda.net
Consulenza sistemistica in ambito OpenSource.
Sviluppo applicazioni web dinamiche (LAMP+Ajax)
Telefono: +39-3939890025 -- Fax: +39-0291390660
http://www.ziobudda.net ICQ: 58351764
http://www.ziobuddalabs.it Skype: zio_budda
http://www.ajaxblog.it MSN: michel@ziobuddalabs.it
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.ziobudda.net/pipermail/web2.0/attachments/20070720/c381ca42/attachment.html
From gianiaz a gianiaz.net Fri Jul 20 18:02:09 2007
From: gianiaz a gianiaz.net (Giovanni Battista Lenoci)
Date: Fri Jul 20 21:19:29 2007
Subject: [Web2.0] [jquery] Domanda sulla creazione di elementi DOM
Message-ID: <46A0DC81.9020706@gianiaz.net>
Salve a tutti, forse è una domanda banale, ma nonostante abbia sottomano
il libro di jquery, e la doc ufficiale non riesco a trovare risposta.
Dato questo html
che contiene il testo completo della news. Le news stanno in un div ad altezza fissa, e vorrei gestire lo scroll tramite 2 bottoni anzichè usare l'overflow auto del browser. Quindi quello che cerco di fare è ottenere le dimensioni della lista dopo che è stato aperto il paragrafo. Ecco un po' di codice: #news_+id è l'id del blocco di testo della news che voglio aprire, .surprise è la classe assegnata a tutti i blocchi di testo completo della news #news_list è la lista che contiene i link e i blocchi di testo #news_patologia è il div con altezza fissa Con la funzione showcontroller voglio mostrare le frecce solo se il contenuto supera le dimensioni del div. function openclose(id) { $('.surprise').hide('slow'); $('#news_'+id).fadeIn('slow', showcontroller()); } function showcontroller() { // Rileva la dimensione massima del box objheight = $("#news_list").height(); alert(objheight); // Faccio scomparire il navigatore se le dimensioni stanno nel box if(objheight < parseInt($("#news_patologia").height())) { $("#down_p").hide(); $("#up_p").hide(); } else { $("#down_p").show(); $("#up_p").show(); } } Il problema che riscontro in questo metodo è che al click di apertura della news mi viene restituita la dimensione della lista prima che questa sia aperta (quindi non riesco a mostrare i controlli), e cosi anche quando chiudo la news mi viene restituita la dimensione della lista prima della chiusura. In pratica è come se showcontroller venga eseguita prima dell'effetto di apertura/chiusura. Ho provato sia con la funzione di callback (come l'esempio riportato) sia richiamando la funzione in un istruzione successiva, ma il risultato è sempre lo stesso. Un'altro quesito OT, su googlegroups non ricevo le mail che ho spedito io, come avviene in questa lista, e non so se è una cosa normale, o se le mie mail non arrivano alla lista di jquery inglese... Ciao e grazie per ogni suggerimento. -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.347.7196482 From gianiaz a gianiaz.net Thu Jul 26 14:12:05 2007 From: gianiaz a gianiaz.net (Giovanni Battista Lenoci) Date: Thu, 26 Jul 2007 14:12:05 +0200 Subject: [Web2.0] [jquery] Ottenere informazioni di dimensioni dopo un effetto In-Reply-To: <46A88D2E.5040706@gianiaz.net> References: <46A88D2E.5040706@gianiaz.net> Message-ID: <46A88F95.6040009@gianiaz.net> Ho messo online un esempio per rendere l'idea: http://www.gianiaz.net/jquery/dimension.html provate ad aprire e chiudere la news1. Grazie ancora, ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.347.7196482 From michel a ziobudda.net Thu Jul 26 14:17:54 2007 From: michel a ziobudda.net (Davide Michel 'ZioBudda' Morelli) Date: Thu, 26 Jul 2007 14:17:54 +0200 Subject: [Web2.0] [jquery] Ottenere informazioni di dimensioni dopo un effetto In-Reply-To: <46A88D2E.5040706@gianiaz.net> References: <46A88D2E.5040706@gianiaz.net> Message-ID: <46A890F2.4050903@ziobudda.net> Giovanni Battista Lenoci ha scritto: > Ciao, ho una lista di news, per le quali mostro solo il titolo, tramite > jquery mostro con l'effetto "show" un
che contiene il testo completo > della news. > Per lavori sistemistici ho dovuto lasciare un po' indietro Ajax, comunque devi cercare di far si che la dimensione del
venga presa solamente dopo che l'effetto è stato completato. Questo non vuole dire che l'istruzione dopo sia il getDimensioneDelP (ci sono cascato pure io all'inizio), ma che sia jQuery a far si che dopo la fine dell'effetto venga chiamata getDimensioneDelP. Sicuramente un modo c'e'. Esiste sotto Prototype e non vedo perchè non debba esistere sotto jQuery. M. -- Michel 'ZioBudda' Morelli michel a ziobudda.net Consulenza sistemistica in ambito OpenSource. Sviluppo applicazioni web dinamiche (LAMP+Ajax) Telefono: +39-3939890025 -- Fax: +39-0291390660 http://www.ziobudda.net ICQ: 58351764 http://www.ziobuddalabs.it Skype: zio_budda http://www.ajaxblog.it MSN: michel a ziobuddalabs.it From cristiano a verondini.it Thu Jul 26 15:35:04 2007 From: cristiano a verondini.it (Cristiano Verondini) Date: Thu, 26 Jul 2007 14:35:04 +0100 Subject: [Web2.0] [jquery] Ottenere informazioni di dimensioni dopo uneffetto References: <46A88D2E.5040706@gianiaz.net> Message-ID: <022a01c7cf89$c7921fa0$6301a8c0@IdeaFutura.local> > $('.surprise').hide('slow'); > $('#news_'+id).fadeIn('slow', showcontroller()); > } Modifica il codice del tuo esempio in questo modo: $('#news_'+id).show('slow', function() { alert($("#container").height()); }); -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From gianiaz a gianiaz.net Thu Jul 26 14:54:00 2007 From: gianiaz a gianiaz.net (Giovanni Battista Lenoci) Date: Thu, 26 Jul 2007 14:54:00 +0200 Subject: [Web2.0] [jquery] Ottenere informazioni di dimensioni dopo uneffetto In-Reply-To: <022a01c7cf89$c7921fa0$6301a8c0@IdeaFutura.local> References: <46A88D2E.5040706@gianiaz.net> <022a01c7cf89$c7921fa0$6301a8c0@IdeaFutura.local> Message-ID: <46A89968.7080704@gianiaz.net> Cristiano Verondini ha scritto: > Modifica il codice del tuo esempio in questo modo: > > $('#news_'+id).show('slow', function() { > > alert($("#container").height()); > }); > > Grazie cris, mi sono reso conto dopo dell'errore, stavo per postare la soluzione, ma come al solito sei stato più veloce :-) ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.347.7196482 From simonevolpini a yahoo.it Fri Jul 27 17:16:25 2007 From: simonevolpini a yahoo.it (Simone Volpini) Date: Fri, 27 Jul 2007 17:16:25 +0200 Subject: [Web2.0] Jquery: dubbio Message-ID: <46AA0C49.7040800@yahoo.it> Lavorando con jquery mi imbatto spesso in questo problema che sicuramente ha una soluzione banale: se ho il seguente html
Tramite jquery posso accedere al tag "ul" interno tramite $("#menu_primario ul"). Ma se imposto il sistema in questo modo: tag_menu = document.getElementById("menu_primario"); per utilizzare tag_menu piuttosto che il nome "menu_primario" come devo fare? Pensavo fosse sufficiente fare una concatenazione di stringhe, ma non mi funziona: $(tag_menu + " ul") Ho risolto utilizzando $(tag_menu).children("ul") ma non so se è la via più immediata. Grazie, Simone From gianiaz a gianiaz.net Fri Jul 27 17:20:50 2007 From: gianiaz a gianiaz.net (Giovanni Battista Lenoci) Date: Fri, 27 Jul 2007 17:20:50 +0200 Subject: [Web2.0] Jquery: dubbio In-Reply-To: <46AA0C49.7040800@yahoo.it> References: <46AA0C49.7040800@yahoo.it> Message-ID: <46AA0D52.3090902@gianiaz.net> Simone Volpini ha scritto: > Lavorando con jquery mi imbatto spesso in questo problema che > sicuramente ha una soluzione banale: > > se ho il seguente html > > > > Tramite jquery posso accedere al tag "ul" interno tramite > > $("#menu_primario ul"). > > Ma se imposto il sistema in questo modo: > > tag_menu = document.getElementById("menu_primario"); > > per utilizzare tag_menu piuttosto che il nome "menu_primario" come devo > fare? > So dirti per certo che $('#menu_primario') è un oggetto jquery, mentre tag_menu è un oggetto html, quindi credo che in effetti il metodo corretto sia quello che segui tu, ma non sono cosi esperto... aspettiamo Cris :-) ciao -- gianiaz.net di Giovanni Battista Lenoci P.le Bertacchi 66 23100 Sondrio cell. +39.347.7196482 From cristiano a verondini.it Fri Jul 27 18:21:00 2007 From: cristiano a verondini.it (Cristiano Verondini) Date: Fri, 27 Jul 2007 17:21:00 +0100 Subject: [Web2.0] Jquery: dubbio References: <46AA0C49.7040800@yahoo.it> Message-ID: <001601c7d06a$215492d0$6301a8c0@IdeaFutura.local> > tag_menu = document.getElementById("menu_primario"); > > Pensavo fosse sufficiente fare una concatenazione di stringhe, ma non > mi funziona: > > $(tag_menu + " ul") tag_menu non è una stringa, devi usare la sua proprietà id. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From cristiano a verondini.it Fri Jul 27 18:22:03 2007 From: cristiano a verondini.it (Cristiano Verondini) Date: Fri, 27 Jul 2007 17:22:03 +0100 Subject: [Web2.0] Jquery: dubbio References: <46AA0C49.7040800@yahoo.it> <46AA0D52.3090902@gianiaz.net> Message-ID: <001801c7d06a$45c5f320$6301a8c0@IdeaFutura.local> > $('#menu_primario') è un oggetto jquery, mentre tag_menu è un oggetto > html, quindi credo che in effetti il metodo corretto sia quello che > segui tu, ma non sono cosi esperto... aspettiamo Cris :-) Puoi usare entrambi i metodi, sempre che tu prenda l'ID dell'oggetto. Sono d'accordo con Giovanni sul fatto che il secondo metodo sia migliore. Cris -- Cristiano Verondini http://www.verondini.it --- [ICQ: 114 190] From domenico.lorusso a pleiade.it Mon Jul 30 09:46:36 2007 From: domenico.lorusso a pleiade.it (Domenico L.) Date: Mon, 30 Jul 2007 09:46:36 +0200 Subject: [Web2.0] Feed con autenticazione Message-ID: <46AD975C.9070503@pleiade.it> Ciao ragazzi, ma esiste un modo per fare dei feed che richiedano l'autenticazione (usr e pwd) ogni volta che li scarichi? Mi rendo conto che potrebbe essere un controsenso ma ho bisogno di una cosa simile alla mailbox, ma più snella... sono aperto ad altre idee :-) ciao -- Domenico L. icq: 645 44 861 - msn: strahd a jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From marcello a vezz.it Mon Jul 30 09:52:24 2007 From: marcello a vezz.it (Marcello Vezzelli) Date: Mon, 30 Jul 2007 09:52:24 +0200 Subject: [Web2.0] Feed con autenticazione In-Reply-To: <46AD975C.9070503@pleiade.it> References: <46AD975C.9070503@pleiade.it> Message-ID: <46AD98B8.8090102@vezz.it> Domenico L. ha scritto: > Ciao ragazzi, > ma esiste un modo per fare dei feed che richiedano l'autenticazione > (usr e pwd) ogni volta che li scarichi? > Cosa succede se gestisci la cosa con .htaccess? Non ho mai provato onestamente. Ciao Marcello From domenico.lorusso a pleiade.it Mon Jul 30 10:34:15 2007 From: domenico.lorusso a pleiade.it (Domenico L.) Date: Mon, 30 Jul 2007 10:34:15 +0200 Subject: [Web2.0] Feed con autenticazione In-Reply-To: <46AD98B8.8090102@vezz.it> References: <46AD975C.9070503@pleiade.it> <46AD98B8.8090102@vezz.it> Message-ID: <46ADA287.90303@pleiade.it> Marcello Vezzelli ha scritto: > Domenico L. ha scritto: > >> Ciao ragazzi, >> ma esiste un modo per fare dei feed che richiedano l'autenticazione >> (usr e pwd) ogni volta che li scarichi? >> >> > > Cosa succede se gestisci la cosa con .htaccess? > Non ho mai provato onestamente. uhm.... guardando quelli di google non sembra funzionare molto bene.... -- Domenico L. icq: 645 44 861 - msn: strahd a jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.] From domenico.lorusso a pleiade.it Mon Jul 30 11:40:36 2007 From: domenico.lorusso a pleiade.it (Domenico L.) Date: Mon, 30 Jul 2007 11:40:36 +0200 Subject: [Web2.0] Feed con autenticazione In-Reply-To: <46ADA287.90303@pleiade.it> References: <46AD975C.9070503@pleiade.it> <46AD98B8.8090102@vezz.it> <46ADA287.90303@pleiade.it> Message-ID: <46ADB214.2060009@pleiade.it> Domenico L. ha scritto: > Marcello Vezzelli ha scritto: > >> Domenico L. ha scritto: >> >> >>> Ciao ragazzi, >>> ma esiste un modo per fare dei feed che richiedano l'autenticazione >>> (usr e pwd) ogni volta che li scarichi? >>> >>> >>> >> Cosa succede se gestisci la cosa con .htaccess? >> Non ho mai provato onestamente. >> > uhm.... guardando quelli di google non sembra funzionare molto bene.... > però con TB funziona.... è un passo avanti... FF no... anche se in realtà non è tramite htaccess ma tramite scripting, viene cmq usata l'autenticazione di Apache bueno... -- Domenico L. icq: 645 44 861 - msn: strahd a jumpy.it per stupire mezz'ora basta un libro di storia, io cercai di imparare la Treccani a memoria... [F.d.A.]