Probleme avec Jquery

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • #16
    Re : Probleme avec Jquery

    @electrocity

    Ne pas confondre :

    (function($){
    $(document).ready(function() {
    // code here


    });
    })(jQuery);
    et, dans l'article de jQuery cité :
    $(function() {
    // Handler for .ready() called.
    });
    En revanche, dans joomla, ce qui a été corrigé dans la 3.4.2 à peu près partout, on trouve :
    jQuery(function($) {
    //code ici
    });
    J'admets que dans, comme indiqué dans mon post 4 :
    jQuery(function($){
    $(document).ready(function() {
    // code ici


    });

    });

    pourrait être avantageusement remplacé par :
    jQuery(document).ready(function($){
    //code ici
    });
    Ce qui a été discuté ici :
    jQuery in core: coding style - Google Groups
    https://groups.google.com/forum/#!searchin/joomla-dev-cms/jQuery(function($24)%7Csort:relevance/joomla-dev-cms/psqdwNrXoss/i4bcZYcccoYJ
    Dernière édition par ghazal à 10/05/2015, 10h09
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #17
      Re : Probleme avec Jquery

      Envoyé par ghazal Voir le message
      @electrocity

      Ne pas confondre :



      et, dans l'article de jQuery cité :


      En revanche, dans joomla, ce qui a été corrigé dans la 3.4.2 à peu près partout, on trouve :

      J'admets que dans, comme indiqué dans mon post 4 :



      pourrait être avantageusement remplacé par :

      Ce qui a été discuté ici :
      jQuery in core: coding style - Google Groups
      https://groups.google.com/forum/#!searchin/joomla-dev-cms/jQuery(function($24)%7Csort:relevance/joomla-dev-cms/psqdwNrXoss/i4bcZYcccoYJ
      J'ai esseyer de mettre comme il ma dit mais j'ai toujours cette erreur de Uncaught ReferenceError: JQuery is not defined

      Voici le code:
      Code:
      JQuery(function($) {
      	    $('#btn-boutique-menu').click(function(e) {
      	        e.preventDefault();
      	     
      	        if ($('#panier').hasClass('hidepanier'))
      	        {
      	            $('#panier').addClass('showpanier').removeClass('hidepanier').css({transform: 'translateX(0px)'});
      	        }
      	        else
      	        {
      	            $('#panier').addClass('hidepanier').removeClass('showpanier').css({transform: 'translateX(400px)'});
      	        }
      	    });
      });
      ca doit vraiment venir d'un probleme quil ne me trouve pas le fichier jquery non ?

      Commentaire


      • #18
        Re : Probleme avec Jquery

        ca doit vraiment venir d'un probleme quil ne me trouve pas le fichier jquery non ?
        C'est tout à fait ca.
        Depuis le début, je ne comprends pas pourquoi, alors que panier.js s'affiche correctement dans le code source, et est appelé après jQuery.
        Pourrais-tu zipper ton template et me le faire parvenir ?

        PS : le packager de Folcomedia est très pratique pour ça :
        Folcomedia Packager - Joomla! Extension Directory
        Find extensions for your Joomla site in the Joomla Extensions Directory, the official directory for Joomla components, modules and plugins.


        De plus j'aurait preferer ne pas avoir a passer par ce genre de module et de tout mettre dans mon template ce qui est plus pratique par la suite pour mettre le template sur d'autre site.
        Je comprends tout à fait et c'est pour cette raison que je ne t'ai pas proposé mon module dès le début.
        Dernière édition par ghazal à 10/05/2015, 10h35
        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

        Commentaire


        • #19
          Re : Probleme avec Jquery

          Envoyé par ghazal Voir le message
          C'est tout à fait ca.
          Depuis le début, je ne comprends pas pourquoi, alors que panier.js s'affiche correctement dans le code source, et est appelé après jQuery.
          Pourrais-tu zipper ton template et me le faire parvenir ?

          PS : le packager de Folcomedia est très pratique pour ça :
          Folcomedia Packager - Joomla! Extension Directory
          Find extensions for your Joomla site in the Joomla Extensions Directory, the official directory for Joomla components, modules and plugins.



          Je comprends tout à fait et c'est pour cette raison que je ne t'ai pas proposé mon module dès le début.
          je suis repartie sur un code basique qui fonctionne que sur certaine page mais pas sur d'autre. Sur la page d'accueil j'ai une erreur Uncaught TypeError: Cannot read property 'hasClass' of null tandis que sur la page photos ou vidéos par exemple tous fonctionne niquelle. Je vous laisse regarder pas vous meme http://melissa.steeventronet.com

          Mon code JQuery:
          Code:
          $(function() {
          	    $('#btn-boutique-menu').click(function(e) {
          	        e.preventDefault();
          	     
          	        if ($('#panier').hasClass('hidepanier'))
          	        {
          	            $('#panier').addClass('showpanier').removeClass('hidepanier').css({transform: 'translateX(0px)'});
          	        }
          	        else
          	        {
          	            $('#panier').addClass('hidepanier').removeClass('showpanier').css({transform: 'translateX(400px)'});
          	        }
          	    });
          });
          En ce qui concernent le html pour appeller les script j'ai simplement utiliser:
          Code HTML:
          <script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/js/jquery.js"></script>
          dans mon header

          et
          Code HTML:
          <script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/js/panier.js"></script>
          juste avant la fermeture de mon body pour le moment c'est ce code qui se rapproche le plus du résultat souhaitar puisqu'il marche sur certaine page mais pas sur d'autre.

          Je vient de t'envoyer mon template par MP

          Commentaire


          • #20
            Re : Probleme avec Jquery

            Reçu.
            je vais regarder.
            Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

            Commentaire


            • #21
              Re : Probleme avec Jquery

              Pour être sur de ton coup remplace tout les $ par jQuery.

              JQuery(function($) { ne fonctionne pas mais jQuery(function($) {
              le javascript est sensible a la case.
              J'ecrit du jQuery presque tous les jours depuis plus de 5 ans, aprés à toi de voir si tu veux t'obstiner.
              http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
              http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

              Commentaire


              • #22
                Re : Probleme avec Jquery

                Envoyé par electrocity Voir le message
                Pour être sur de ton coup remplace tout les $ par jQuery.

                JQuery(function($) { ne fonctionne pas mais jQuery(function($) {
                le javascript est sensible a la case.
                J'ecrit du jQuery presque tous les jours depuis plus de 5 ans, aprés à toi de voir si tu veux t'obstiner.
                Alors la je te remercie. Ca fonctionne niquelle sur toutes les pages maintenant je n'ai plus d'erreur. Je n'ai meme plus besoin de faire appel a mon fichier JQuery vue qu'il est bien present de base dans joomla
                Encor merci a ceux qui mon aider.

                Edit: Je n'ai meme pas eu besoin de remplacer tout les $ par jQuery mais juste le premier
                Code:
                jQuery(function($) {
                	    $('#btn-boutique-menu').click(function(e) {
                	        e.preventDefault();
                	     
                	        if ($('#panier').hasClass('hidepanier'))
                	        {
                	            $('#panier').addClass('showpanier').removeClass('hidepanier').css({transform: 'translateX(0px)'});
                	        }
                	        else
                	        {
                	            $('#panier').addClass('hidepanier').removeClass('showpanier').css({transform: 'translateX(400px)'});
                	        }
                	    });
                });

                Commentaire


                • #23
                  Re : Probleme avec Jquery

                  Est-il possible d'utiliser un translateX dans la fonction animate() afin d'animer un peu le deplacement de mon module ?
                  C'est bon je vient de reussir a faire l'effet voulut en utilisant le right dans la fontion animate()
                  Dernière édition par Xoto à 10/05/2015, 12h59

                  Commentaire


                  • #24
                    Re : Probleme avec Jquery

                    Il y a quelques erreurs dans templateDetails.xml que je suis en train de corriger,
                    mais concernant ton pb en JS, il y a des incohérences au niveau de l'attributions des ID/Classes entre ton script dans joomla et ton script de démo hors joomla.

                    <?php if ($this->params->get('activeShop')) : ?>
                    <a href=""><div id="btn-boutique-menu"></div></a>
                    <?php endif ?>
                    <body>
                    <a href="#" id="button"></a>
                    <div id="panier" class="hidepanier"></div>
                    </body>
                    CORRECTION :
                    <?php if ($this->params->get('activeShop')) : ?>
                    <!-- PAS CORRECT <a href=""><div id="btn-boutique-menu"></div></a> -->
                    <!-- cela devrait être : -->
                    <a href="" id="btn-boutique-menu"><div id="panier" class="hidepanier"></div></a>
                    <?php endif ?>
                    testé sur ton template, cela fonctionne.

                    je t'envoie le zip du template corrigé dans la journée.
                    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                    Commentaire


                    • #25
                      Re : Probleme avec Jquery

                      et le script panier.js:
                      jQuery(document).ready(function($){

                      $('#btn-boutique-menu').click(function(e) {
                      e.preventDefault();

                      if ($('#panier').hasClass('hidepanier'))
                      {
                      $('#panier').addClass('showpanier').removeClass('h idepanier').css({transform: 'translateX(0px)'});
                      }
                      else
                      {
                      $('#panier').addClass('hidepanier').removeClass('s howpanier').css({transform: 'translateX(400px)'});
                      }
                      });
                      });
                      Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                      Commentaire


                      • #26
                        Re : Probleme avec Jquery

                        Vous pouvez utiliser http://ricostacruz.com/jquery.transit/ pour simplifier ou la solution de ghazal.
                        Animate n'est pas prevu pour les animations CSS.
                        http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                        http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                        Commentaire


                        • #27
                          Re : Probleme avec Jquery

                          tpl_melissa-1.0.zip
                          Template corrigé.
                          Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                          Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                          Commentaire


                          • #28
                            Re : Probleme avec Jquery

                            Envoyé par ghazal Voir le message
                            Il y a quelques erreurs dans templateDetails.xml que je suis en train de corriger,
                            mais concernant ton pb en JS, il y a des incohérences au niveau de l'attributions des ID/Classes entre ton script dans joomla et ton script de démo hors joomla.





                            CORRECTION :


                            testé sur ton template, cela fonctionne.

                            je t'envoie le zip du template corrigé dans la journée.
                            PQ veut-tu mettre la div panier dans le lien ?

                            Commentaire


                            • #29
                              Re : Probleme avec Jquery

                              Envoyé par ghazal Voir le message
                              [ATTACH]29673[/ATTACH]
                              Template corrigé.
                              PQ avoir enlever la method="upgrade" ?

                              Commentaire


                              • #30
                                Re : Probleme avec Jquery

                                PQ veut-tu mettre la div panier dans le lien ?
                                Parce que je ne vais refaire tout ton script js, plein d'erreurs,
                                si j'ai mis la div dans le lien, c'était pour pouvoir re-cliquer dans la zone et faire disparaitre le bandeau noir, as proof-of-concept.
                                Impossible si la div est à l'extérieur du tag "a".
                                Ce qui est moyennement "licite", je te l'accorde.

                                A toi de réviser et améliorer ton script, la question initiale étant de pouvoir l'implémenter dans joomla sans conflits idiots avec jQuery.

                                PQ avoir enlever la method="upgrade" ?
                                Remet-le.
                                Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                                Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X