Problemi col vostro sito web? No.. niente!

Jquery toggle menu e Colorbox

Un problema che ho riscontrato negli ultimi tempi è che su una installazione Drupal 7 un toggle menu nella visualizzazione di un template per mobile si duplicava tante volte quante azioni con una colorbox si intraprendevano. Per esempio se si scorreva una galleria di immagini più volte si schiacciava il tasto avanti nella colorbox più menu apparivano una volta chiusa la finestra con le gallerie.

Nel mio caso il toggle menu era nativo del template di base che avevo scelto (Responsive Bartik D7).

In sostanza ad ogni azione sul colorbox corrispondeva un nuovo append di menu.

Ho risolto aggiungendo un if sul file che costruisce il menu toggle controllando che quest'ultimo non esista prima di aggiungerlo al codice già esistente.

 // Append toggle link to the main menu.
 if($('#menu-toggle-1').length<=0) {
        $('nav#main-menu').append('<a href="#" id="menu-toggle-1">' + Drupal.t('Menu') + '</a>');
 }
 
Semplice no?
  

Aggiungi un commento

Freelance Web Developer Padova

Non solo siti internet, ma applicazioni Web Based, Css3 e sviluppo mobile

Contattami per maggiori info