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

JavaScript Discussion :

Un Javascript qui applique du CSS à la dernière balise. Bug


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2016
    Messages : 38
    Par défaut Un Javascript qui applique du CSS à la dernière balise. Bug
    Bonjour à tous.

    J'ai trouvé sur ce site un script fort utile, mais génère un bug dans mon cas : https://codepen.io/rbobrowski/pen/likvA

    Dans le tout dernier bloc de texte avec balise <p>, le javascript indique d'y appliquer un border-radius.

    Malheureusement si j'y ajoute, dans ce paragraphe, un lien, c'est dans la balise <a> qu'il ajoute le style et non dans le <p>.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" style="border-radius: 0px 0px 10px 10px;">Contact</a>

    Si dans le javascript j'adapte un peu, je vais appliquer le border-radius sur l'ensemble des paragraphes. En bref, je ne trouve pas...

    Auriez vous une idée ?

    Merci à tous pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Je ne comprends pas la problématique ...
    sur le codepen il y a bien un border radius ...
    le style s'applique à l'élément porteur de l'attribut style (ou mieux de la classe)
    Je ne comprend pas ton étonnement à ce que le style s'applique sur la balise a si tu mets le style dans la balise a ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2016
    Messages : 38
    Par défaut
    Tout à fait. Ca marche bien si je tape du texte "simple" dans la dernière balise Paragraphe.

    Cependant si j'y mets un lien, par exemple, dans ce paragraphe, le script s'occupe d'appliquer le style à la toute dernière balise. Et donc pas la bonne.

    Merci :-)

    En image :
    Nom : 2020-08-31_095057.png
Affichages : 162
Taille : 40,3 Ko

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    si tu relis bien ma réponse précédente ...

    le style s'applique à l'élément porteur de l'attribut style
    le p n'est pas porteur du style ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2016
    Messages : 38
    Par défaut
    Et justement, comment l'obliger ?

    Car ma balise <a> est neutre. C'est le script qui, de force l'intègre.

    Seulement si dans le script je modifie ici, par : p:visible:last.
    C'est à tous les paragraphes que j'applique la fonction, donc ca ne va pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    subItem.slideToggle("fast",function() {
            $(".accordion p:visible:last").css("border-radius","0 0 10px 10px");
        });

  6. #6
    Membre émérite
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 340
    Par défaut
    Bonjour,
    Je ne fais pas de jQuery, mais après quelques recherches dans la documentation, j'ai tenté ceci qui semble aller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(".accordion").find("p,"+headers.join(",")).filter(":visible:last").css("border-radius","0 0 10px 10px");

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2016
    Messages : 38
    Par défaut
    En plein dans le mille... mes connaissances en javascript étant de zéro, je n'arrivais pas à adapter ce modèle trouvé.

    Merci infiniment @Loralina

    Et merci aussi @SpaceFrog pour ton analyse. Toujours important d'avoir des interactions sur un forum.

    Merciiiiiiiiiiiiiiiii

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    il suffisait de mettre directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style="border-radius: 0px 0px 10px 10px;"
    dans la balise p ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre émérite
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 340
    Par défaut
    Bonjour,
    Oui, c'est vrai SpaceFrog.
    Dans le cas présent, les balises <p> ne devraient jamais avoir d'arrondi, à l'exception de la dernière qui, elle, peut tout le temps en avoir un.
    Ainsi, on pouvait faire un cas particulier dans le html sans modifier le js initial.
    Il resterait que ce code ajouterait toujours automatiquement l'arrondi à la balise <a>, ce qui n'est pas idéal, sans être gênant non plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. function javascript qui ne fonctionne pas dans la balise <body>
    Par typikal dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/04/2008, 17h45
  2. Code javascript qui parcours un tableau
    Par Taz_8626 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/03/2006, 09h46
  3. fonction javascript qui convertit 1 page web(html) en pdf!!
    Par allaoua dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/02/2006, 00h59
  4. fonction javascript qui rassemble une date
    Par Dizystorm dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/12/2004, 11h03
  5. Javascript qui ne fonctione pas partout
    Par nad dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/11/2004, 18h51

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