Aller au contenu

MarvinLeRouge

Hubmaster
  • Compteur de contenus

    800
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par MarvinLeRouge

  1. Pas très simple comme réponse. C'est liée au "bubbling" (la remontée de l'évènement de l'élément le recevant jusqu'au nœud document). Alors (qu'on m'arrête si je dis des bêtises) : la méthode live n'est pas "chainable" (tu ne peux pas lui coller d'autres méthodes derrière séparées par des points) la méthode live délègue la gestion des évènements indiqués au niveau du document (donc les évènements font nue remontée complète jusqu'au nœud DOM tout en haut de l'arbre) La méthode delegate te permet de spécifier le gestionnaire d'évènements, et l'évènement en question n'ira pas plus loin (donc c'est plus rapide, et ça évite les interactions éventuelles sur le chemin de remontée de l'évènement jusqu'au nœud document) Il me semble qu'avec delegate, il faut que l’élément dont tu te sers comme gestionnaire supporte par nature l'évènement qu'il reçoit pour pouvoir le gérer Tricky, isn't it ?
  2. Alors, Moi je te conseillerais d'abord de tester avec un code plus propre, genre : <a href="http://www.weplayflash.fr" class="information_deux" title="Cliquez pour signaler un problème avec ce score.">Test lien 2</a><br /><br /> (title car un lien n'a pas de alt) et pour le js $(function() { $(".tchat_content").delegate(".information_deux", "click", function (e) {e.preventDefault(); popUp(this.href,'elastic',500,600);}); $(".tchat_content").delegate(".information_deux", "hover", function () {$(this).jHelperTip({ trigger: 'hover', source: 'attribute', attrName: 'title', oacity: 0.9, autoClose:true}}); }); N.B. : Code non testé
  3. Salut, Si j'ai bien compris, tu utilises la méthode click de jQuery. Or, celle-ci ne fonctionne que sur ce qui est déjà défini au moment de l'appel. Si tu veux tenir compte de modifications éventuelles, jette un il aux fonctions live et delegate.
  4. Comme ça, hors contexte, ça a l'air correct. Sinon, si tu peux te débrouiller pour faire une seule requête au lieu de 6, ce serait encore mieux : il te suffirait d'une page genre "ajax-content.php" qui fasse la même chose que les 6 autres réunies, qui renvoie un résultat structuré (un objet json par exemple), avec une fonction de retour qui traiterait les différentes zones de la page en une fois.
  5. Salut, Une méthode : côté client, en js, sur le onchange de ton select, tu appelles une fonction A cette fonction A récupère la valeur courante avec this.options[this.selectedIndex].value elle déclenche une requête ajax à une page php (potentiellement la même), et affiche lre résultat quand il est de retour côté client, dans la page php destinée à traiter la requête ajax, tu récupères la valeur fournie tu fais ta requête sql tu tripatouilles ton résultat comme pour une page normal, avec un echo du résultat Et ça devrait être bon. Mais je te conseille de regarder d'abord un bon gros tuto sur l'ajax pour que tu ne t'embrouilles pas dans le processus.
  6. Non non, je te parlais bien du javascript côté client : quand tu veux mettre à jour ton contenu, tu effectues en javascript une requête serveur, c'est de ces requêtes là que je te parlais (pas de requêtes sql). Je pense qu'il vaut mieux utilisé setInterval afin de ne pas recalculer inutilement des choses, mais faire également très attention au fait de ne pas redéclencher des setInterval en boucle (sinon ça fait boum très vite), et à grouper autant que possible les requêtes, afin de bien faire TOUT ce qui doit être fait toutes les secondes dans une requête, TOUT ce qui doit être fait toutes les 3 secondes dans une requête, etc ...
  7. Bah tu colles une classe à tes td, et tu décris cette classe dans les css.
  8. Salut, Si j'ai bien compris ton besoin, ça se gère assez facilement avec de l'ajax. Le principe : faire des liens normaux, qui passent carrément d'une page à une autre, et ajouter une fonction javascript qui change le fonctionnement du lien pour charger le contenu (avec jquery et sa fonction load par exemple) pour le mettre dans la zone appropriée. Tu devrais trouver ton bonheur avec une recherche du genre "tuto jquery load", je pense.
  9. Salut, 1) Vérifie que tu fais bien juste le nombre de requêtes nécessaire. Dans ces cas là, quand on n'est pas habitué, on lance souvent plusieurs intervalles simultanés sans s'en rendre compte 2) Autant que possible, fais une seule requête toutes les x secondes, avec un contenu structuré dans la réponse, pour pouvoir mettre à jour tous les contenus de ta page en même temps.
  10. Si tu indiques une largeur dans tes css, le texte va à la ligne (pour peu qu'il y ait un espace blanc pour que le navigateur puisse faire un retour chariot).
  11. Salut, Impose la largeur des cellules dans tes css Bloque tout contenu de cellule à un max-width inférieur ou égale à celui de la cellule Sois cohérent dans tes unités (pourcentage ou px) Remets ton site en 960px de large minimum, et une largeur proportionnelle à l'écran (genre 80 ou 90%) centré ... et le monde t'appartiendra ! (en fait non, je te le louerai, mais ça restera entre nous)
  12. Salut, On pourrait plus facilement répondre à ta question avec l'adresse d'une page de test.
  13. Tu ne devrais pas avoir besoin d'une css conditionnelle ie7 pour ça, y'a un truc qui cloche dans cette histoire.
  14. Salut, Phase 1 : nettoyez le code de toutes les erreurs et supprimer tout ce blanc avant le doctype.
  15. Salut, Si tu trouves que c'est trop long, tu peux éventuellement charger le reste de la page, et déclencher le chargement de cette vidéo après, en javascript, non ?
  16. Salut, J'ai plus la syntaxe en tête, mais je crois que tu dois pouvoir faire ça avec un rewritecond sur la variable querystring, en vérifiant qu'elle contient ou pas la chaîne recherchée (le rep/).
  17. Salut, T'as pensé à le faire en HTML5 ? Y'a une balise qui s'appelle audio
  18. Salut, Ce post a pour but de définir une méthode optimisée de gestion d'évènements similaires dans une page. J'ai sur une page une dizaine d'éléments similaires (des boutons) qui déclenchent tous le même comportement dans leur contexte (ils provoquent l'apparition du div situé juste après eux dans le code). Vaut-il mieux utiliser le handler click - et donc avoir un gestionnaire d'évènement par bouton, mais qui stoppe le event bubbling sur place - , ou utiliser un delegate vers le body par exemple - et donc avoir un seul gestionnaire d'évènement, mais avec un event bubbling sur toute la profondeur du DOM - ? Merci pour vos conseils
  19. Et sinon, vive la balise video de html5.
  20. Salut, Ce que tu dis semble bizarre : les valeurs "total" et "total30Pourcents" sont calculées à partir des données du formulaire, elles n'ont donc rien à y faire, a priori. Le code suivant sera peut-être plus clair. N.B. : Je ne suis pas sûr de la première partie, je suppose que tu souhaites insérer en bdd les valeurs saisies, ou les valeurs par défaut (35.00, 30.00, 130.00) sinon. N.B. 2 : J'ai supposé qu'on parlait bien de valeurs numériques. $nombre1 = 35; $nombre2 = 30; $nombre3 = 130; extract ($_POST); $total = $nombre1 + $nombre2 + $nombre3; $total30Pourcents = .3 * $total; $insertSQL = "INSERT INTO ma_table (ID, nombre1, nombre2, nombre3, total, total30Pourcents) VALUES ($ID, $nombre1, $nombre2, $nombre3, $total, $total30Pourcents)"; mysql_select_db($database_ConnexionMa_Connexion, $ConnexionMa_Connexion); $Result1 = mysql_query($insertSQL, $ConnexionMa_Connexion) or die(mysql_error());
  21. Salut, Ce n'est pas "un problème", c'est un comportement flottant out à fait normal : le second flottant à gauche se cale à droite du précédent dans la mesure où il y a la place, c'est-à-dire dans la mesure où la largeur nécessaire est disponible dans le parent. Je pense que tu me comprendras mieux après avoir lu les cours de openweb sur le positionnement, notamment celui sur les float.
  22. Tape "clearfix" sur ton moteur de recherche préféré, t'en as une pleine page C'est fait pour donner "artificiellement" à un bloc ne contenant que des floats la hauteur de l'ensemble.
  23. STOP ! Arrêtez de vous prendre la tête, j'ai trouvé : c'est juste le padding 5px sur les p qui s'appliquait aussi à ton #p_inherit, du coup, quand tu lui donnais un width inherit (ou 100%), il se retrouve à occuper 100% de son parent + 10px. Essaye ça : #p_inherit2 { width : 100%; padding : 5px 0; }
  24. Salut, 1) Pas mal du tout pour une première fois, je trouve 2) 2 conseils 2a) ton footer décollé : enlève la marge haute de ton footer, et utilise la méthode "clearfix" sur ton bloc principal (corps) afin qu'il ait précisément la hauteur des 2 blocs float qui le composent. 2b) pour ton texte, tu peux mettre un petit padding à ton p. Cadeau : Et tu peux même rendre ton truc plus souple : - vire ton bloc_corps_bas - met ton fond répétitif sur bloc_corps - et met le fond de bloc_corps_bas sur le p (avec un petit padding en bas pour préserver l'arrondi) Comme ça, tu peux choisir tranquillement le padding en bas de ton bloc, de 0 à beaucoupbeaucouptrop
  25. Salut, Ça colle pas : ton alert se passe avant l'envoi des données par la navigateur, donc le test n'est pas bon, à mon avis. Mets dans tn script php, immédiatement après la réception des données, un appel à une fonction qui logge les données reçues en ajax. Et compare avec IE ou sans IE. T'aurais une url de test ?
×
×
  • Créer...