IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Effet au clic plus envoi post


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    HwRZxLc4
    Invité(e)
    Par défaut Effet au clic plus envoi post
    Bonjour,

    J'essaye d'ajouter des effet sur une fonction post, je ne sais pas d'ou ça viens mais jquery me crache une drôle d'erreur.

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <div id="carte">
    <p>test</p>
    </div>
     
    <script type="text/javascript">
    $(document).ready(function() {
    	$(".target a").live("click", function() {
    		$("#carte").hide("drop", { direction: "down" }, 1000);
    		var idpage = $(this).attr("id");
    		$.post("inc/carte_post.php",{ print: idpage },
    		   function(data){
    			   $("#carte").html(data);
    			   $("#carte").show("drop", { direction: "down" }, 500);
    		 });
    	});
    });
    </script>
    Et dans firebug, quand le code s'exécute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a] is not a function
    [Break on this error] e,this.options.orig[e]);this.options.c...++)a[b]()||a.splice(b--,1);a.length||
    jquery.min.js (ligne 143)
    Avez-vous une idée d'où viens cette erreur et si le code est correcte ?

    Merci d'avance.
    Dernière modification par HwRZxLc4 ; 17/05/2010 à 01h05.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    À première vue, je dirais que vous n'avez pas chargé le plug-in http://gsgd.co.uk/sandbox/jquery/easing/

    [Edit]
    Un effet easing sur hide() ? Je ne vois pas cela dans la documentation jQuery ? Avec animation(), oui !

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    HwRZxLc4
    Invité(e)
    Par défaut
    Arfff, oui j'ai vu mon erreur, j'avais mal crée le fichier jquery-ui sur le site http://jqueryui.com/download

    Merci, grâce à vous j'ai pu vite me rendre compte de l'erreur et la ça fonctionne.

  4. #4
    HwRZxLc4
    Invité(e)
    Par défaut
    Voila, je récupère le post car en fait c'est pas encore au top,

    Quand je clic sur suivant ou précédant, la fonction fonctionne très bien mais la div qui est plus petite que le site s'affiche trop loin et me provoque un sautillement avec un affichage d'une sec d'une barre de défilement horizontale.

    Par quelle moyen je pourrais faire pour que l'effet disparait dans une div et non sur le site complet ?

    Merci pour votre aide.

    [Edit 2010-05-18]

    Punaise impossible à trouver, j'ai mi la div en question dans une autre div et pareille, l'effet passe sur tout le site :s
    Dernière modification par danielhagnoul ; 18/05/2010 à 23h39. Motif: Merci d'utiliser la balise [Editer] !

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Impossible d'aider sans un code à tester.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    HwRZxLc4
    Invité(e)
    Par défaut
    ok, voila le code javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    	function EffetCarte(idpage, url, direction, vitesse){
    		if(direction == "suivant") {
    			var directionA = "right";
    			var directionB = "left";
    		}
    		else {
    			var directionA = "left";
    			var directionB = "right";
    		}
    		$("#carte").hide("drop", { direction : directionA }, vitesse);
     
    		setTimeout(function(){
    			$.post(url,
    				{ print: idpage },
    				function(data){
    				$("#carte").html(data);
    				$("#carte").show("drop", { direction : directionB }, vitesse);
    			});
    		}, vitesse);
    		return false;
    	}
     
    	$(".target-s a").live("click", function() {
    		var idpage = $(this).attr("id");
    		EffetCarte(idpage, "inc/carte_post.php", "suivant", 1000);
    		return false;
    	});
    	$(".target-p a").live("click", function() {
    		var idpage = $(this).attr("id");
    		EffetCarte(idpage, "inc/carte_post.php", "precedent", 1000);
    		return false;
    	});
    Coté html, c'est une div à taille fixe dans le centre du site

Discussions similaires

  1. [AJAX] Envoi des types file en plus des post
    Par tiamat59 dans le forum jQuery
    Réponses: 2
    Dernier message: 15/07/2014, 16h31
  2. [Flash] Faire un effet rotatif et plus
    Par Larffas dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 07/01/2008, 22h11
  3. Ouvrir un popup avec un envoi POST
    Par vincent.b dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 12/05/2007, 21h41
  4. Petit cours pour éviter l'envoi POST data d'un formulaire apres un rafraîchissement
    Par maximenet dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 8
    Dernier message: 07/10/2006, 00h03
  5. Lien avec clic plus appui sur une touche
    Par loreleï85 dans le forum Langage
    Réponses: 4
    Dernier message: 20/06/2006, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo