couleur de groupe dans un bloc (Javascript) [modernbb]
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
couleur de groupe dans un bloc (Javascript) [modernbb]
Bonjour,
je suis actuellement en train de coder sur ce forum : https://kyoto-shizoku.forumactif.com/
Il est en modrenBB.
Mon soucis actuel est que je souhaite mettre la couleur du groupe des joueurs dans un bloc. J'ai déjà parcouru pas mal de sujet et j'ai essayé plusieurs codes (dont celui-ci et un autre fait par une connaissance).
Le code trouve bien la couleur et la met bien mais le hic c'est qu'il prend la première couleur dans le premier pseudo vu et l'applique partout. Par exemple si mon premier sujet a le pseudo jaune, il appliquera le jaune dans tous les blocs même ceux des pseudo vert.
sujet qui sert d'essai : https://kyoto-shizoku.forumactif.com/t5-test-couleur#11
voici le code Javascript que Milouze14 a proposé dans le lien plus haut et c'est celui que j'ai pris.
et que l'autre était ainsi :
voici enfin mon html :
Je précise que je n'y connais rien en javascript mais je pense que le code ne doit pas comprendre qu'il doit le faire pour chaque post et changer à chaque fois. Pour lui il prend le premier code couleur qu'il voit et l'affecte au bloc... en tout cas c'est ainsi que je le vois. Mais dans ce cas, pourquoi cela ne semble ne le faire qu'à moi ? Ai-je fait une erreur dans mon code html ?
Merci si vous pouviez m'éclairer un peu car là j'avoue que je ne sais pas quoi faire pour rémédier à cela ><"
je suis actuellement en train de coder sur ce forum : https://kyoto-shizoku.forumactif.com/
Il est en modrenBB.
Mon soucis actuel est que je souhaite mettre la couleur du groupe des joueurs dans un bloc. J'ai déjà parcouru pas mal de sujet et j'ai essayé plusieurs codes (dont celui-ci et un autre fait par une connaissance).
Le code trouve bien la couleur et la met bien mais le hic c'est qu'il prend la première couleur dans le premier pseudo vu et l'applique partout. Par exemple si mon premier sujet a le pseudo jaune, il appliquera le jaune dans tous les blocs même ceux des pseudo vert.
sujet qui sert d'essai : https://kyoto-shizoku.forumactif.com/t5-test-couleur#11
voici le code Javascript que Milouze14 a proposé dans le lien plus haut et c'est celui que j'ai pris.
- Code:
$(function(){
$('#main-content').each(function(){
var a=$('div[class*="post--"]:first').find('.p_pseudo a[href^="/u"] span').css('color');
if(a)
{
$(this).find('.rang_groupe').css('backgroundColor',a);
}
//Si pas de couleur on donne la couleur grey
else
{
$(this).find('.rang_groupe').css('backgroundColor','black');
}
});});
et que l'autre était ainsi :
- Code:
jQuery(document).ready(function(){
var color = jQuery(".post .p_corps .p_corps_mes .p_entete .p_pseudo_rang .p_pseudo a > span").css("color");
console.log("color:", color);
jQuery(".post .p_corps .p_ap .postprofile .p_ava div.rang_groupe").css("background-color", color);
});
voici enfin mon html :
- Code:
<!-- BEGIN switch_plus_menu -->
<script type="text/javascript">
//<![CDATA[
var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}', multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}';
</script>
<!-- END switch_plus_menu -->
<script type="text/javascript">
var hiddenMsgLabel = { visible:'{JS_HIDE_HIDDEN_MESSAGE}', hidden:'{JS_SHOW_HIDDEN_MESSAGE}' };
showHiddenMessage = function(id) {
try {
var regId = parseInt(id, 10);
if( isNaN(regId) ) { regId = 0; }
if( regId > 0) {
$('.post--' + id).toggle(0, function() {
if( $(this).is(":visible") ) {
$('#hidden-title--' + id).html(hiddenMsgLabel.visible);
} else {
$('#hidden-title--' + id).html(hiddenMsgLabel.hidden);
}
});
}
} catch(e) { }
return false;
};
//]]>
</script>
<div class="sub-header">
<div class="sub-header-info">
<h1 class="page-title">
<a href="{TOPIC_URL}">{TOPIC_TITLE}</a>
</h1>
<div class="sub-header-path">
<a class="nav" href="{U_INDEX}"><span>{L_INDEX}</span></a>
{NAV_CAT_DESC}
</div>
</div>
<div class="sub-header-buttons">
<!-- BEGIN switch_user_authpost -->
<a href="{U_POST_NEW_TOPIC}" rel="nofollow" class="ion-edit button1">{L_POST_NEW_TOPIC}</a>
<!-- END switch_user_authpost -->
<!-- BEGIN switch_user_authreply -->
<a href="{U_POST_REPLY_TOPIC}" class="ion-reply button1">{L_POST_REPLY_TOPIC}</a>
<!-- END switch_user_authreply -->
</div>
</div>
<div class="topic-actions">
<!-- BEGIN topicpagination -->
<div class="pagination">
{PAGINATION}
</div>
<!-- END topicpagination -->
<div class="topic-actions-buttons">
<!-- BEGIN switch_twitter_btn -->
<span>
<a href="https://twitter.com/share" class="twitter-share-button" data-via="{TWITTER}">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</span>
<!-- END switch_twitter_btn -->
<!-- BEGIN switch_fb_likebtn -->
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/{LANGUAGE}/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<span class="fb-like" data-href="{FORUM_URL}{TOPIC_URL}" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></span>
<!-- END switch_fb_likebtn -->
<!-- BEGIN switch_plus_menu -->
<div id="addthis-toolbar" style="display: inline-block; margin-bottom:5px;">
<div class="btn-floating-left" tabindex="100">
{L_SHARE}
</div>
<div class="addthis-toolbar-btn" style="display:none;">
{switch_plus_menu.SOCIAL_BUTTONS}
</div>
</div>
{switch_plus_menu.JS_SOCIAL_BUTTONS}
<script type="text/javascript">//<![CDATA[
var url_favourite = '{U_FAVOURITE_JS_PLUS_MENU}';
var url_newposts = '{U_NEWPOSTS_JS_PLUS_MENU}';
var url_egosearch = '{U_EGOSEARCH_JS_PLUS_MENU}';
var url_unanswered = '{U_UNANSWERED_JS_PLUS_MENU}';
var url_watchsearch = '{U_WATCHSEARCH_JS_PLUS_MENU}';
insert_plus_menu_new('f{FORUM_ID}&t={TOPIC_ID}','{JS_SESSION_ID}', {JS_AUTH_FAVOURITES});
//]]>
</script>
<!-- END switch_plus_menu -->
</div>
</div>
<div class="quick-nav-topics">
<!-- BEGIN switch_isconnect -->
<a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a>
<!-- END switch_isconnect -->
<a href="#bottom">{L_GOTO_DOWN}</a>
<!-- BEGIN switch_isconnect -->
<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>
<!-- END switch_isconnect -->
</div>
{POLL_DISPLAY}
<!-- BEGIN postrow -->
<!-- BEGIN hidden -->
<div class="post {postrow.hidden.ROW_COUNT}">
<p style="text-align:center">{postrow.hidden.MESSAGE}</p>
</div>
<!-- END hidden -->
<!-- BEGIN displayed -->
<div id="p{postrow.displayed.U_POST_ID}" class="post {postrow.displayed.ONLINE_IMG_NEW} post--{postrow.displayed.U_POST_ID}"{postrow.displayed.THANK_BGCOLOR} style="{postrow.displayed.DISPLAYABLE_STATE}">
<div style="position: relative; top: -30px; width: 1px;" id="{postrow.displayed.U_POST_ID}"></div>
<!-- BEGIN switch_vote_active -->
<div class="vote">
<!-- BEGIN switch_vote -->
<a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}" class="ion-plus-circled"></a>
<!-- END switch_vote -->
<!-- BEGIN switch_vote -->
<a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_MINUS}" class="ion-minus-circled"></a>
<!-- END switch_vote -->
<!-- BEGIN switch_bar -->
<div class="vote-bar" title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}">
<div class="vote-bar-desc">
{postrow.displayed.switch_vote_active.L_VOTE_TITLE}
</div>
<div class="vote-bars">
<!-- BEGIN switch_vote_plus -->
<div class="vote-bar-plus" style="width:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_plus.HEIGHT_PLUS}px;"></div>
<!-- END switch_vote_plus -->
<!-- BEGIN switch_vote_minus -->
<div class="vote-bar-minus" style="width:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_minus.HEIGHT_MINUS}px;"></div>
<!-- END switch_vote_minus -->
</div>
</div>
<!-- END switch_bar -->
<!-- BEGIN switch_no_bar -->
<div title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}" class="vote-bar-empty"></div>
<!-- END switch_no_bar -->
</div>
<!-- END switch_vote_active -->
<div class="p_corps">
<div class="p_corps_mes {postrow.displayed.ROW_COUNT}">
<div class="p_entete">
<div class="p_pseudo_rang">
<div class="p_pseudo">{postrow.displayed.POSTER_NAME}</div>
<div class="p_rang_text">{postrow.displayed.POSTER_RANK_NEW}</div>
</div>
<div class="p_contact">
{postrow.displayed.PROFILE_IMG}
{postrow.displayed.PM_IMG}
{postrow.displayed.EMAIL_IMG}
<!-- BEGIN contact_field -->
{postrow.displayed.contact_field.CONTENT}
<!-- END contact_field -->
</div>
</div>
<div class="p_entete2">
<div class="p_date">{postrow.displayed.POST_DATE_NEW}</div>
<div class="p_icone">
<ul class="profile-icons">
<li class="btn-thank">
<a href="{postrow.displayed.THANK_URL}">
<i class="ion-heart"></i>
</a>
</li>
<li class="btn-quote-multi">
<span onclick="{postrow.displayed.MULTIQUOTE_URL}" id="post_mq{TOPIC_ID}_{postrow.displayed.U_POST_ID}">
<i class="ion-quote"></i>
<i class="ion-ios-plus-empty"></i>
</span>
</li>
<li class="btn-quote">
<a href="{postrow.displayed.QUOTE_URL}">
<i class="ion-quote"></i>
</a>
</li>
<li class="btn-edit">
<a href="{postrow.displayed.EDIT_URL}">
<i class="ion-edit"></i>
</a>
</li>
<li class="btn-delete">
<a href="{postrow.displayed.DELETE_URL}">
<i class="ion-trash-a"></i>
</a>
</li>
<li class="btn-ip">
<a href="{postrow.displayed.IP_URL}">
<i class="ion-ios-information"></i>
</a>
</li>
<li class="btn-report">
{postrow.displayed.REPORT_IMG}
</li>
</ul>
</div>
</div>
<div class="mes">
<div class="postbody">
<div class="content">
<div>{postrow.displayed.MESSAGE}</div>
<!-- BEGIN switch_attachments -->
<dl class="attachbox">
<dt>{postrow.displayed.switch_attachments.L_ATTACHMENTS}</dt>
<dd class="attachments">
<!-- BEGIN switch_post_attachments -->
<dl class="file">
<dt>
<img src="{postrow.displayed.switch_attachments.switch_post_attachments.U_IMG}" alt=""/>
</dt>
<dd>
<!-- BEGIN switch_dl_att -->
<span><a class="postlink" href="{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.U_ATTACHMENT}">{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT}</a> {postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT_DEL}</span>
<!-- END switch_dl_att -->
<!-- BEGIN switch_no_dl_att -->
<span>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT} {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT_DEL}</span>
<!-- END switch_no_dl_att -->
<!-- BEGIN switch_no_comment -->
<span>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_comment.ATTACHMENT_COMMENT}</span>
<!-- END switch_no_comment -->
<!-- BEGIN switch_no_dl_att -->
<span><strong>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.TEXT_NO_DL}</strong></span>
<!-- END switch_no_dl_att -->
<span>({postrow.displayed.switch_attachments.switch_post_attachments.FILE_SIZE}) {postrow.displayed.switch_attachments.switch_post_attachments.NB_DL}</span>
</dd>
</dl>
<!-- END switch_post_attachments -->
</dd>
</dl>
<!-- END switch_attachments -->
</div>
<div class="edited-message">
{postrow.displayed.EDITED_MESSAGE}
</div>
<!-- BEGIN switch_signature -->
<div class="signature_div" id="sig{postrow.displayed.U_POST_ID}">{postrow.displayed.SIGNATURE_NEW}</div>
<!-- END switch_signature -->
</div>
</div>
</div>
<div class="p_ap">
<div class="postprofile" id="profile{postrow.displayed.U_POST_ID}">
<div class="postprofile-info p_profil">
<!-- BEGIN profile_field -->
{postrow.displayed.profile_field.LABEL}
{postrow.displayed.profile_field.CONTENT}
{postrow.displayed.profile_field.SEPARATOR}
<!-- END profile_field -->
{postrow.displayed.POSTER_RPG}
</div>
<div class="p_ava">
{postrow.displayed.POSTER_AVATAR}
<div class="rang_groupe">{postrow.displayed.RANK_IMAGE}</div>
</div>
</div>
</div>
<!-- BEGIN switch_likes_active -->
<div class="fa_like_div {postrow.displayed.ROW_COUNT}">
<button class="rep-button {postrow.displayed.switch_likes_active.C_VOTE_LIKE}" data-href="{postrow.displayed.switch_likes_active.U_VOTE_LIKE}" data-href-rm="{postrow.displayed.switch_likes_active.U_VOTE_RM_LIKE}">
<i class="ion-thumbsup"></i>
<span>{postrow.displayed.switch_likes_active.L_LIKE}</span>{postrow.displayed.switch_likes_active.COUNT_VOTE_LIKE}
</button>
<!-- BEGIN switch_dislike_button -->
<button class="rep-button {postrow.displayed.switch_likes_active.switch_dislike_button.C_VOTE_DISLIKE}" data-href="{postrow.displayed.switch_likes_active.switch_dislike_button.U_VOTE_DISLIKE}" data-href-rm="{postrow.displayed.switch_likes_active.switch_dislike_button.U_VOTE_RM_LIKE}">
<i class="ion-thumbsdown"></i>
<span>{postrow.displayed.switch_likes_active.switch_dislike_button.L_DISLIKE}</span>{postrow.displayed.switch_likes_active.switch_dislike_button.COUNT_VOTE_DISLIKE}
</button>
<!-- END switch_dislike_button -->
<!-- BEGIN switch_like_list -->
{postrow.displayed.switch_likes_active.switch_like_list.D_LIKE_LIST}
<!-- END switch_like_list -->
<!-- BEGIN switch_dislike_list -->
{postrow.displayed.switch_likes_active.switch_dislike_list.D_DISLIKE_LIST}
<!-- END switch_dislike_list -->
</div>
<!-- END switch_likes_active -->
</div>
</div>
<!-- BEGIN first_post_br -->
<hr id="first-post-br" />
<!-- END first_post_br -->
<!-- END displayed -->
<!-- END postrow -->
<a name="bottomtitle"></a>
<div class="quick-nav-topics bottom">
<!-- BEGIN switch_isconnect -->
<a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a>
<!-- END switch_isconnect -->
<a href="#top">{L_BACK_TO_TOP}</a>
<!-- BEGIN switch_isconnect -->
<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>
<!-- END switch_isconnect -->
</div>
<div class="topic-actions bottom">
<!-- BEGIN topicpagination -->
<div class="pagination">
{PAGINATION}
</div>
<!-- END topicpagination -->
<div class="topic-actions-buttons">
<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN watchtopic -->
{S_WATCH_TOPIC}
<!-- END watchtopic -->
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_authpost -->
<a href="{U_POST_NEW_TOPIC}" rel="nofollow" class="ion-edit button1">{L_POST_NEW_TOPIC}</a>
<!-- END switch_user_authpost -->
<!-- BEGIN switch_user_authreply -->
<a href="{U_POST_REPLY_TOPIC}" class="ion-reply button1">{L_POST_REPLY_TOPIC}</a>
<!-- END switch_user_authreply -->
</div>
</div>
<!-- BEGIN promot_trafic -->
<div class="block" id="ptrafic_close" style="display: none;">
<div class="h3"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><i class="ion-ios-plus-outline"></i></a>{PROMOT_TRAFIC_TITLE}</div>
</div>
<div class="block" id="ptrafic_open" style="display:'';">
<div class="h3"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><i class="ion-ios-minus-outline"></i></a>{PROMOT_TRAFIC_TITLE}</div>
<ul class="ptrafic">
<!-- BEGIN link -->
<li>
<a href="{promot_trafic.link.U_HREF}" target="_blank" title="{promot_trafic.link.TITLE}" rel="nofollow">
<i class="ion-ios-chatbubble-outline"></i>{promot_trafic.link.TITLE}
</a>
</li>
<!-- END link -->
</ul>
</div>
<!-- END promot_trafic -->
<!-- BEGIN switch_forum_rules -->
<div class="post row1" id="forum_rules">
<div class="h3">{L_FORUM_RULES}</div>
<div class="clear"></div>
<table class="postbody">
<tr>
<!-- BEGIN switch_forum_rule_image -->
<td class="logo">
<img src="{RULE_IMG_URL}" alt="" />
</td>
<!-- END switch_forum_rule_image -->
<td class="rules content">
{RULE_MSG}
</td>
</tr>
</table>
</div>
<!-- END switch_forum_rules -->
<!-- BEGIN switch_user_logged_in -->
<a name="quickreply"></a>
{QUICK_REPLY_FORM}
<!-- END switch_user_logged_in -->
<form action="{S_JUMPBOX_ACTION}" method="get" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
<fieldset class="jumpbox">
<label>{L_JUMP_TO}:</label>
{S_JUMPBOX_SELECT}
<input class="button2" type="submit" value="{L_GO}" />
</fieldset>
</form>
<!-- BEGIN viewtopic_bottom -->
<form method="get" action="{S_FORM_MOD_ACTION}">
<fieldset class="quickmod">
<input type="hidden" name="t" value="{TOPIC_ID}" />
<!-- <input type="hidden" name="sid" value="{S_SID}" /> -->
<input type="hidden" name="{SECURE_ID_NAME}" value="{SECURE_ID_VALUE}" />
<label>{L_MOD_TOOLS}:</label>
{S_SELECT_MOD}
<input class="button2" type="submit" value="{L_GO}" />
</fieldset>
</form>
<p class="right">{S_TOPIC_ADMIN}</p>
<!-- END viewtopic_bottom -->
<!-- BEGIN show_permissions -->
<div class="block">
<div class="h3">{L_TABS_PERMISSIONS}</div>
{S_AUTH_LIST}
</div>
<!-- END show_permissions -->
<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
//<![CDATA[
$(resize_images({ 'selector' : '.postbody .content', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} }));
//]]>
</script>
<!-- END switch_image_resize -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/github-gist.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/languages/go.min.js"></script>
<script>
$(document).ready(function() {
$('pre, code').each(function(i, block) {
hljs.highlightBlock(block);
});
$('.post').each(function() {
if (!$(this).find('.postprofile-avatar').html().length) {
$(this).find('.postprofile-rank').css('border-bottom', 'none');
$(this).find('.postprofile > dl > dt').css('min-height', $(this).find('.post-head').innerHeight());
}
});
});
</script>
Je précise que je n'y connais rien en javascript mais je pense que le code ne doit pas comprendre qu'il doit le faire pour chaque post et changer à chaque fois. Pour lui il prend le premier code couleur qu'il voit et l'affecte au bloc... en tout cas c'est ainsi que je le vois. Mais dans ce cas, pourquoi cela ne semble ne le faire qu'à moi ? Ai-je fait une erreur dans mon code html ?
Merci si vous pouviez m'éclairer un peu car là j'avoue que je ne sais pas quoi faire pour rémédier à cela ><"
Dernière édition par Amarra le Ven 2 Oct 2020 - 18:57, édité 1 fois
Re: couleur de groupe dans un bloc (Javascript) [modernbb]
Hello Amarra,
remplaces le script par celui-ci:
Normalement tout devrait fonctionner .
a++
remplaces le script par celui-ci:
- Code:
$(function(){
$('div[class*="post--"]').each(function(){
var a=$(this).find('.p_pseudo a[href^="/u"] span').css('color');
console.log(a);
if(a)
{
$(this).find('div[class^="p_corps_mes"],div[class^="fa_like_div"]').css('backgroundColor',a);
$(this).css('backgroundColor',a);
}
//Si pas de couleur on donne la couleur grey
else
{
$(this).css('backgroundColor','grey');
}
});});
Normalement tout devrait fonctionner .
a++
Invité- Invité
Re: couleur de groupe dans un bloc (Javascript) [modernbb]
Bonjour Milouze14,
je viens de l'appliquer et il me change la couleur de la zone de texte et non de la div .rang_groupe (où se trouve une image) X')
Mais c'est presque bon ! Merci pour ce début de réponse
Je voulais savoir si tu pouvais m'expliquer comment fonctionne aussi le code que tu me donnes, histoire que je comprennes un peu ce que je fais (si tu as le temps bien sûr ^^')
Merci beaucoup en tout cas pour ta réponse rapide
je viens de l'appliquer et il me change la couleur de la zone de texte et non de la div .rang_groupe (où se trouve une image) X')
Mais c'est presque bon ! Merci pour ce début de réponse
Je voulais savoir si tu pouvais m'expliquer comment fonctionne aussi le code que tu me donnes, histoire que je comprennes un peu ce que je fais (si tu as le temps bien sûr ^^')
Merci beaucoup en tout cas pour ta réponse rapide
Re: couleur de groupe dans un bloc (Javascript) [modernbb]
Re,
je me suis basé sur tes captures, donc normalement les couleurs de fond englobe tout le message avec celle du groupe.
J'ai donc aussi ajouté une condition concernant l'attribution des couleurs car les invités n'ont pas le même visu que les membres connectés, donc le script retourne la valeur du else, c'est à dire la couleur grise:
Pour les explications:
Si non connecté, on agit pas:
On recherche la couleur du groupe:
Le:
Correspond à la div recevant toutes les informations du message:
C'est à dire ceci:
Le script dans sa totalité:
a++
je me suis basé sur tes captures, donc normalement les couleurs de fond englobe tout le message avec celle du groupe.
J'ai donc aussi ajouté une condition concernant l'attribution des couleurs car les invités n'ont pas le même visu que les membres connectés, donc le script retourne la valeur du else, c'est à dire la couleur grise:
- Code:
//Si pas de couleur on donne la couleur grey
else
{
$(this).css('backgroundColor','black');
}
Pour les explications:
Si non connecté, on agit pas:
- Code:
if(!_userdata["session_logged_in"])return;
On recherche la couleur du groupe:
- Code:
var a=$(this).find('.p_pseudo a[href^="/u"] span').css('color');
- Code:
if(a)
{
}
- Code:
$(this).find('div[class^="p_corps_mes"],div[class^="fa_like_div"],div[class="postprofile-info.p_profil"]').css('backgroundColor',a);
$(this).css('backgroundColor',a);
Le:
- Code:
$(this).css('backgroundColor',a);
Correspond à la div recevant toutes les informations du message:
C'est à dire ceci:
Le script dans sa totalité:
- Code:
$(function(){
if(!_userdata["session_logged_in"])return;
$('div[class*="post--"]').each(function(){
var a=$(this).find('.p_pseudo a[href^="/u"] span').css('color');
if(a)
{
$(this).find('div[class^="p_corps_mes"],div[class^="fa_like_div"],div[class="postprofile-info.p_profil"]').css('backgroundColor',a);
$(this).css('backgroundColor',a);
}
//Si pas de couleur on donne la couleur grey
else
{
$(this).css('backgroundColor','black');
}
});});
a++
Invité- Invité
Re: couleur de groupe dans un bloc (Javascript) [modernbb]
Yeah ! Okay je pense avoir à peu près compris ^^
Pour info au cas où d'autres personnes tomberaient sur la conversation, j'ai modifié le codes en fonction de ce que j'ai compris des explications de Milouze14 afin qu'il ne change que la zone du rang :
Voilà, merci encore Milouze d'avoir pris un peu de ton temps et bonne journée à toi.
Pour info au cas où d'autres personnes tomberaient sur la conversation, j'ai modifié le codes en fonction de ce que j'ai compris des explications de Milouze14 afin qu'il ne change que la zone du rang :
- Code:
$(function(){
if(!_userdata["session_logged_in"])return;
$('div[class*="post--"]').each(function(){
var a=$(this).find('.p_pseudo a[href^="/u"] span').css('color');
if(a)
{
$(this).find('div[class^="rang_groupe"]').css('backgroundColor',a);
}
//Si pas de couleur on donne la couleur grey
else
{
$(this).css('backgroundColor','black');
}
});});
Voilà, merci encore Milouze d'avoir pris un peu de ton temps et bonne journée à toi.
Re: couleur de groupe dans un bloc (Javascript) [modernbb]
Re,
de rien et à bientôt .
a++
de rien et à bientôt .
a++
Invité- Invité
Sujets similaires
» Appliquer couleur groupe dans un bloc
» Couleur groupe dans les sujets qui se "déplace" en invité (javascript)
» Souci de récupération de couleur du groupe pour coloration de div script javascript
» Changer Couleur texte - Bloc Réponse - ModernBB
» Problème d'application de la couleur d'un groupe à un bloc
» Couleur groupe dans les sujets qui se "déplace" en invité (javascript)
» Souci de récupération de couleur du groupe pour coloration de div script javascript
» Changer Couleur texte - Bloc Réponse - ModernBB
» Problème d'application de la couleur d'un groupe à un bloc
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum