Souci de récupération de couleur du groupe pour coloration de div script javascript

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Souci de récupération de couleur du groupe pour coloration de div script javascript

Message par altheaqueenofwands Lun 20 Fév 2023 - 18:58

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://altheaunivers.forumactif.com/memberlist

Description du problème

Bonjour  Hi

J'ai eu envie de donner à une div la couleur du groupe du membre.

Si j'ai réussi dans un premier temps à le faire, ayant déplacé la balise où chercher l'information. La couleur ne se transfère plus en arrière plan couleur de la div désiré.

Cf image au dessus du bloque gris a l'arrière de la photo devrai apparaite la couleur du groupe en backgroud, saulement je n'arrive pas a mettre le bon chemin pour la récupérer ou bien je ne positione pas le script au bon endroit.

Voici donc. Le css concerné :

Code:
.block__lmembres {
    width: 140px;
    display: inline-block;
    margin: 6px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    padding: 0.5em;
}
.lmembres-groupe {
    position:relative;
    height: 56px;
}
.lmembres-avatar {
    position: absolute;
    width: 100px;
    height: 100px;
    -webkit-clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%);
    clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%);
    top: 14px;
    left: 20px;
    border: solid 1px black;
}
.lmembres-avatar img {
position: absolute;
    display: block;
    border: 3px solid var(--fond-categorie);
    top: 0px;
    right: -50px;
}
span.gen.lmembres-pseudo a {
    font-size: 11px !important;
}
.lmembres-infos {
    height: 109px;
    padding-top:70px;
    background-color: #dedede;
    text-transform: uppercase;
    font-family: Comfortaa!important;
}
.lmembres-infos span {
    display: block;
    line-height: 20px;
}

Le template de la liste des membres modifié :

Code:
<form action="{S_MODE_ACTION}" method="get">
<table cellspacing="0" cellpadding="5" border="0" align="center" class="forumline" width="100%">
 <tr>
 <th class="thTop" nowrap="nowrap">{L_ORDER_OR_SELECT}</th>
 </tr>
 <tr>
 <td class="row1">
 <table cellspacing="2" cellpadding="0" border="0" align="center" class="genmed">
 <tr>
 <td width="100%">{L_USER_SELECT}&nbsp;<input type="text" class="post" name="username" maxlength="25" size="20" value="{L_USER_SELECT_VALUE}" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {L_SELECT_SORT_METHOD}&nbsp;{S_MODE_SELECT}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {L_ORDER}&nbsp;{S_ORDER_SELECT}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {S_HIDDEN_SID}
 <input class="liteoption" type="submit" name="submit" value="{L_SUBMIT}" /></td>
 </tr>
 </table>
 </td>
 </tr>
</table>
</form>
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
 <!-- BEGIN memberrow -->
 <tr>
          
    <div class="block__lmembres">
        <div class="lmembres-groupe">
          <div class="lmembres-avatar">{memberrow.AVATAR_IMG}</div>
        </div>
        <div class="lmembres-infos">
            <span class="gen lmembres-pseudo">
                <a class="gen" href="{memberrow.U_VIEWPROFILE}">{memberrow.USERNAME}</a>
            </span>
             <script type="text/javascript">//<![CDATA[
            $( document ).ready(function() {$('.lmembres-pseudo a[href*="/u"] span').each(function(){var color = $(this).css("color");$(this).closest('.lmembres-groupe').css("background-color", color);});});//]]>
        </script>
            <span class="gensmall">{memberrow.JOINED}</span>
            <span class="gensmall">{memberrow.LASTVISIT}</span>
            &nbsp;{memberrow.PM_IMG}&nbsp;
        </div>
    </div>
 </tr>
 <!-- END memberrow -->
 <!-- BEGIN switch_no_user -->
 <tr>
 <td class="catBottom" colspan="{switch_no_user.COLSPAN_NUMBER}" height="28" align="center"><span class="gensmall">{switch_no_user.L_NO_USER}</span></td>
 </tr>
 <!-- END switch_no_user -->
</table>
<!-- BEGIN switch_pagination -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td><span class="nav">{PAGE_NUMBER}</span></td>
 <td align="right"><span class="nav">{PAGINATION}</span></td>
 </tr>
</table>
<br />
<!-- END switch_pagination -->

ainsi que plus précisément le bout concerné

Code:
<div class="block__lmembres">
        <div class="lmembres-groupe">
          <div class="lmembres-avatar">{memberrow.AVATAR_IMG}</div>
        </div>
        <div class="lmembres-infos">
            <span class="gen lmembres-pseudo">
                <a class="gen" href="{memberrow.U_VIEWPROFILE}">{memberrow.USERNAME}</a>
            </span>
             <script type="text/javascript">//<![CDATA[
            $( document ).ready(function() {$('.lmembres-pseudo a[href*="/u"] span').each(function(){var color = $(this).css("color");$(this).closest('.lmembres-groupe').css("background-color", color);});});//]]>
        </script>
            <span class="gensmall">{memberrow.JOINED}</span>
            <span class="gensmall">{memberrow.LASTVISIT}</span>
            &nbsp;{memberrow.PM_IMG}&nbsp;
        </div>
    </div>

et le code javascripte utilisé

Code:
<script type="text/javascript">//<![CDATA[
            $( document ).ready(function() {$('.lmembres-pseudo a[href*="/u"] span').each(function(){var color = $(this).css("color");$(this).closest('.lmembres-groupe').css("background-color", color);});});//]]>
        </script>

Merci pour votre aide future afin de colorisé le background de mon block .lmembres-groupe. J'aimerais si possible avoir une aide éclairé de commentaire afin de comprendre le problème Merci beaucoup. ::fleur::


Dernière édition par altheaqueenofwands le Lun 20 Fév 2023 - 19:41, édité 1 fois
altheaqueenofwands

altheaqueenofwands
Nouveau membre

Messages : 13
Inscrit(e) le : 09/12/2021

https://altheaqueenofwands.forumactif.com/
altheaqueenofwands a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Souci de récupération de couleur du groupe pour coloration de div script javascript

Message par Milouze14 Lun 20 Fév 2023 - 19:34

Hello altheaqueenofwands,

alors ton script doit être ainsi:
Code:
 
<script type="text/javascript">//<![CDATA[
            $(document).ready(function() {$('.lmembres-pseudo a[href^="/u"] span').each(function(){
              var color = $(this).css("color");
$(this).closest('.block__lmembres').find('.lmembres-groupe').css("background-color", color);});});//]]>
        </script>

Pour l'expliquation,
ton code HTML:
Code:
<div class="block__lmembres">
        <div class="lmembres-groupe">
          <div class="lmembres-avatar">{memberrow.AVATAR_IMG}</div>
        </div>
        <div class="lmembres-infos">
            <span class="gen lmembres-pseudo">
                <a class="gen" href="{memberrow.U_VIEWPROFILE}">{memberrow.USERNAME}</a>
            </span>



Le script utilisé:
Code:
<script type="text/javascript">//<![CDATA[
            $( document ).ready(function() {
$('.lmembres-pseudo a[href*="/u"] span').each(function(){var color = $(this).css("color");$(this).closest('.lmembres-groupe').css("background-color", color);});});//]]>
        </script>

Tu utilises closest :
Code:
$(this).closest('.lmembres-groupe')

Alors qu'il faut rechercher la div conteneur puis celle que tu désires c'est à dire comme ceci:
Code:
$(this).closest('.block__lmembres').find('.lmembres-groupe').

Et voilou Very Happy .


a++
Milouze14

Milouze14
****

Masculin
Messages : 228
Inscrit(e) le : 03/12/2021

https://www.milouze14.net/
Milouze14 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Souci de récupération de couleur du groupe pour coloration de div script javascript

Message par altheaqueenofwands Lun 20 Fév 2023 - 19:41

Mille merci Milouze14 ::fete:: Yes

Merci pour la résolution du problème et l'explication résolu
altheaqueenofwands

altheaqueenofwands
Nouveau membre

Messages : 13
Inscrit(e) le : 09/12/2021

https://altheaqueenofwands.forumactif.com/
altheaqueenofwands a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Souci de récupération de couleur du groupe pour coloration de div script javascript

Message par Milouze14 Lun 20 Fév 2023 - 19:57

De rien altheaqueenofwands Wink

Bonne continuation .

a++
Milouze14

Milouze14
****

Masculin
Messages : 228
Inscrit(e) le : 03/12/2021

https://www.milouze14.net/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum