Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[RISOLTO] Tooltip dinamico con Tipsy... ma una volta sola! Opzioni
wubullo
Inviato: Wednesday, February 17, 2010 11:01:32 AM

Rank: AiutAmico

Iscritto dal : 12/9/2009
Posts: 345
Cari esperti del Forum di Aiutamici,
per arricchire il mio sito ho integrato questo bello script, trovato sul sito HTML.IT --> Scheda Tipsy ; Demo Tipsy.

Lo script si presta bene ad essere personalizzato e adattato alle proprie esigenze. Solo una cosa non sono riuscito a risolvere: associando lo stesso "id" a un qualunque tag per più di una volta nella stessa pagina, lo script non funziona... O, per meglio dire, funziona solo per il primo elemento a cui era associato quell'"id" e non per i successivi... Brick wall Brick wall Brick wall Brick wall


Se provate, per seguire l'esempio fornito nel link, ad associare per due volte di seguito ad <a id="north">, il tooltip comparirà solo una volta, mentre non funzionerà nel secondo caso...


E' possibile modificare la sintassi dello script affinché il tooltip compaia sempre, ogni volta che ad <a> viene associato lo stesso "id"? Pray

Vi ringrazio per l'attenzione
Sponsor
Inviato: Wednesday, February 17, 2010 11:01:32 AM

 
wubullo
Inviato: Thursday, February 18, 2010 8:09:14 PM

Rank: AiutAmico

Iscritto dal : 12/9/2009
Posts: 345
Sono riuscito a risolvere! Per chi fosse interessato, ecco la soluzione.

L'errore nasce da una distrazione: nell'esempio fornito dall'autore, lo script funziona associando un certo valore all'attributo "id".

Code:

<script type='text/javascript'>
   
  $(function() {
   
    $('#tooltip').tipsy();
    $('#north').tipsy({gravity: 'n'});
    $('#south').tipsy({gravity: 's'});
    $('#east').tipsy({gravity: 'e'});
    $('#west').tipsy({gravity: 'w'});
   
  });
</script>


Tuttavia, anche il consorzio W3 stabilisce che associare lo stesso "id" ad elementi diversi all'interno della medesima pagina è "deprecated"; tanto che, con questo metodo, lo script non funziona.

Per risolvere, basta usare le classi CSS al posto degli "id":

Code:

<script type='text/javascript'>
   
  $(function() {
   
    $('.tooltip').tipsy();
    $('.north').tipsy({gravity: 'n'});
    $('.south').tipsy({gravity: 's'});
    $('.east').tipsy({gravity: 'e'});
    $('.west').tipsy({gravity: 'w'});
   
  });
</script>


e richiamare gli elementi da associare al plug-in con l'attributo
Code:
class="tooltip"
(per seguire l'esempio riportato sopra). Poiché, al contrario di quanto succede con gli "id", più elementi possono avere la stessa classe CSS, lo script funzionerà a dovere in tutti i casi.

Alla prossima! Dancing
ecofive
Inviato: Thursday, February 18, 2010 8:10:14 PM

Rank: AiutAmico

Iscritto dal : 6/20/2008
Posts: 7,111
Congratulazioni !!!
Applause Applause Applause
wubullo
Inviato: Thursday, February 18, 2010 8:12:17 PM

Rank: AiutAmico

Iscritto dal : 12/9/2009
Posts: 345
Grazie!

Angel
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.