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

    Click sballato in accordion su Joomla

    Ciao a tutti. Sto transferendo un sito in HTML/CSS/jQuery (qui) su Joomla (qui). Il sito ha uno script con effetto pseudo-accordion che ho integrato in Joomla tramite il plugin SCjQuery - grazie a cui riesco anche a non avere problemi di compatibilità con Mootools.
    Il problema è che lo script inspiegabilmente funziona male ora che sono su Joomla, richiedendomi due click anziché uno...
    Non riesco a capire cosa sia cambiato dal sito originale, visto che è sempre quello lo script!
    Mi aiutereste per favore?

    Ecco il codice che uso per l'effetto pseudo-accordion:

    codice:
    jQuery(function($) {
    $('.contentPane').hide();
    $('.headPane').toggle(function(){
    track($(this).children('.accrocheImg').children('img').attr('alt'));
    }, function(){});
    $('.headPane').click(function() {
    $(this).next('.contentPane').slideToggle('slow');
    $(this).children('.accrocheTxt').toggleClass('accrocheTxtOpen');
    });
    $('.headPane').hover(function () {
    $(this).children('.accrocheImg').children('img').addClass("survolimg");
    }, function () {
    $(this).children('.accrocheImg').children('img').removeClass("survolimg");
    });
    });
    Grazie in anticipo!

  2. #2
    ci sto ancora sbattendo la testa e non capisco

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Da un confronto tra i due siti si evidenzia un errore nella versione it (joomla)
    Errore: track is not defined
    File sorgente: http://www.academyoffools.it/
    Riga: 25
    che si riferisce a questa funzione:
    codice:
    jQuery(function($) {
    $('.contentPane').hide();
    	$('.headPane').toggle(function(){
    		track($(this).children('.accrocheImg').children('img').attr('alt'));
    	}, function(){});
    	$('.headPane').click(function() {
    		$(this).next('.contentPane').slideToggle('slow');
    		$(this).children('.accrocheTxt').toggleClass('accrocheTxtOpen');
    	});
    	$('.headPane').hover(function () {
    		$(this).children('.accrocheImg').children('img').addClass("survolimg");
    	}, function () {
    		$(this).children('.accrocheImg').children('img').removeClass("survolimg");
    	});
    });
    mentre la versione .com (funzionante)
    codice:
    $(window).ready(function() {
    	$('.contentPane').hide();
    	$('.headPane').toggle(function(){
    		track($(this).children('.accrocheImg').children('img').attr('alt'));
    		//var chapitre = $(this).children('.accrocheImg').children('img').attr('alt');
    		//track(chapitre);
    	}, function(){});
    	$('.headPane').click(function() {
    		$(this).next('.contentPane').slideToggle('slow');
    		$(this).children('.accrocheTxt').toggleClass('accrocheTxtOpen');
    	});
    	$('.headPane').hover(function () {
    		$(this).children('.accrocheImg').children('img').addClass("survolimg");
    	}, function () {
    		$(this).children('.accrocheImg').children('img').removeClass("survolimg");
    	});
    	/* GA tracking */
        var track = function(label) {
          return _gaq.push(['_trackEvent', 'Content', label]);
    	  //alert(label);
        }
    });
    nella prima manca questa parte:
    codice:
    	/* GA tracking */
        var track = function(label) {
          return _gaq.push(['_trackEvent', 'Content', label]);
    	  //alert(label);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    ciao andrea, quella parte è di Google Analytics e non mi serve nel nuovo sito. Come posso ovviare all'errore "track is not defined"? Puoi anche suggerirmi il tool che usi, per favore? Ho Chrome con l'estensione Web Developer...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da mad_griffith
    ciao andrea, quella parte è di Google Analytics e non mi serve nel nuovo sito.
    Sarà come di tu, ma io ho forti dubbi
    Come posso ovviare all'errore "track is not defined"?
    Prova a reinserire il codice
    Puoi anche suggerirmi il tool che usi, per favore?
    Non uso nessun tool
    Ho Chrome con l'estensione Web Developer...
    se ti trovi bene
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    considera che, appena mi hai consigliato, ho rimesso quella parte lì (c'è tuttora), ma come temevo non è cambiato nulla...

  7. #7
    ancora non ho risolto... c'è qualche buon samaritano, per favore...?

    grazie davvero...

    Questo è lo script dell'accordion:

    codice:
    jQuery(function($) {
    $('.contentPane').hide();
    	$('.headPane').toggle(function(){
    		track($(this).children('.accrocheImg').children('img').attr('alt'));
    		//var chapitre = $(this).children('.accrocheImg').children('img').attr('alt');
    		//track(chapitre);
    	}, function(){});
    	$('.headPane').click(function() {
    		$(this).next('.contentPane').slideToggle('slow');
    		$(this).children('.accrocheTxt').toggleClass('accrocheTxtOpen');
    	});
    	$('.headPane').hover(function () {
    		$(this).children('.accrocheImg').children('img').addClass("survolimg");
    	}, function () {
    		$(this).children('.accrocheImg').children('img').removeClass("survolimg");
    	});
    	/* GA tracking */
        var track = function(label) {
          return _gaq.push(['_trackEvent', 'Content', label]);
    	  //alert(label);
        }
    });

  8. #8
    help! sono ancora qua...

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.