pote2 | Bonjour à tous
Alors voila, je me mets un peu au javascript à mes heures perdues en autodidacte.
Je viens ici pour vous demander un petit éclaircissement sur certaines fonction.
Je vais essayer d'expliquer au mieux le tableau j'aimerais afficher des valeurs qui sont cachés sur la page. Afin de les dévoiler, il faut faire un survol avec la souris sur "Energie" et "Crédits"
j'aimerais donc afficher ces valeurs sans avoir besoin de faire un survol avec la souris.
Le tableau :
Code :
- <table class="menuRight" cellspacing="0" cellpadding="0" border="0">
- <tbody>
- <tr>
- <td class="menuTop">Vos Infos </td>
- </tr>
- <tr>
- <td class="menuRightItem">29/09/2015 21:43</td>
- </tr>
- <tr>
- <td class="menuTitleRight">
- <a href="prochain_niveau.php">Niveau</a>
- </td>
- </tr>
- <tr>
- <td class="menuRightItem">0 (0 xp) </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Tours</td>
- </tr>
- <tr>
- <td class="menuRightItem">2500 / 250 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Tours utilisés </td>
- </tr>
- <tr>
- <td class="menuRightItem">0 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Puissance</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">1,050,340</td>
- </tr>
- <tr>////////////////////////////
- <td class="menuTitleRight">
- <a class="bulle_blanc" href="#">
- Énergie
- <span>501,000 /tour</span>
- </a>
- </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">
- <span class="greenItem">100,000,000</span>
- </td>
- </tr> ////////////////////////////
- <tr>
- <td class="menuTitleRight">Capacité Energie </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">100,000,000</td>
- </tr>
- <tr>///////
- <td class="menuTitleRight">
- <a class="bulle_blanc" href="#">
- Crédits
- <span>2,839,215 /tour</span>
- </a>
- </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">
- <span id="aff_menu_credit" class="greenItem">1,000,000,000</span>
- </td>
- </tr>///////
- <tr>
- <td class="menuTitleRight">Population</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">151,000</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Capacité Population </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">151,000</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Civils</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">134,243</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Unités</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">16,757</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Parsecs</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">5,000 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Parsecs Libres</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">100 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Planètes</td>
- </tr>
- <tr>
- <td class="menuRightItem">2</td>
- </tr>
- <tr>
- <td class="menuDown"></td>
- </tr>
- </tbody>
- </table>
|
Capture d'écran de la page web du tableau
Après moulte lectures de divers forum et cours javascript, j'en tire un petit script comme ceci
Code :
- // ==UserScript==
- // @name ngswingScript
- // @namespace http://your.homepage/
- // @version 0.1
- // @description enter something useful
- // @author You
- // @include *ngswing.com*
- // @grant none
- // ==/UserScript==
- // On va chercher l'element avec la class "bulle_blanc" puis l'element span a l'interieur. Et on passe l'affiche en inline
- var bulle = document.getElementsByClassName('bulle_blanc')[0]
- //puis l'element span a l'interieur. Et on passe l'affiche en inline
- var spanBulle=bulle.getElementsByTagName('span')[0]
- //Et on passe l'affiche en inline
- spanBulle.style.display="inline";
- //On met le reste du css (visible dans le fichier css a droite dans le truc "inspecté l'element" )
- spanBulle.style.position="absolute";
- spanBulle.style.whiteSpace= "nowrap";
- spanBulle.style.top= "-3px";
- spanBulle.style.left= "50px";
- spanBulle.style.background= "black";
- spanBulle.style.color= "white"; // couleur de la police
- spanBulle.style.padding= "2px"; // taille générale de l'encadrement
- spanBulle.style.border= "1px solid red"; // taille + couleur des bordures
- spanBulle.style.borderLeft= "1px solid red"; // taille + couleur de la bordure gauche
|
et avec le script activé, ça donne ça
Code :
- <table class="menuRight" cellspacing="0" cellpadding="0" border="0">
- <tbody>
- <tr>
- <td class="menuTop">Vos Infos </td>
- </tr>
- <tr>
- <td class="menuRightItem">29/09/2015 22:16</td>
- </tr>
- <tr>
- <td class="menuTitleRight">
- <a href="prochain_niveau.php">Niveau</a>
- </td>
- </tr>
- <tr>
- <td class="menuRightItem">21 (2315 xp) </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Tours</td>
- </tr>
- <tr>
- <td class="menuRightItem">151 / 860 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Tours utilisés </td>
- </tr>
- <tr>
- <td class="menuRightItem">20,292 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Puissance</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">19,825,677</td>
- </tr>/////////////////////
- <tr>
- <td class="menuTitleRight">
- <a class="bulle_blanc" href="#">
- Énergie
- <span style="display: inline; position: absolute; white-space: nowrap; top: -3px; left: 50px; background: black none repeat scroll 0% 0%; color: white; padding: 2px; border: 1px solid red;">14,093,482 /tour</span>
- </a>
- </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">
- <span class="greenItem">1,892,119,550</span>
- </td>
- </tr>/////////////////////
- <tr>
- <td class="menuTitleRight">Capacité Energie </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">2,165,000,000</td>
- </tr>
- <tr>///////
- <td class="menuTitleRight">
- <a class="bulle_blanc" href="#">
- Crédits
- <span>5,982,507 /tour</span>
- </a>
- </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">
- <span id="aff_menu_credit" class="greenItem">15,878,359,117</span>
- </td>
- </tr>///////
- <tr>
- <td class="menuTitleRight">Population</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">1,578,237</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Capacité Population </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">1,726,000</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Civils</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">323,236</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Unités</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">1,235,729</td>
- </tr>
- <tr>
- <td class="menuTitleRight">Parsecs</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">48,268 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Parsecs Libres</td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">238 </td>
- </tr>
- <tr>
- <td class="menuTitleRight">Planètes</td>
- </tr>
- <tr>
- <td class="menuRightItem">12</td>
- </tr>
- <tr>
- <td class="menuDown"></td>
- </tr>
- </tbody>
- </table>
|
capture d'écran de la page web du tableau avec le script activé
Cependant il existe dans le tableau 2 fois la valeur "bulle_blanc" et ainsi mon script n'agit que sur la première (encadré par /////////////////////)
J'ai bien "14,093,482 /tour" qui s'affiche directement sur la page à droite de "Energie"
Le deuxième élément (encadré par ///////) ne s'affiche pas car le script n'agit pas dessus
Comment faire?
Et deuxième question si jamais quelqu'un veut bien me donner un peu plus de son temps
la question se pose sur cette partie.
Code :
- <tr>////////////////////////////
- <td class="menuTitleRight">
- <a class="bulle_blanc" href="#">
- Énergie
- <span>501,000 /tour</span>
- </a>
- </td>
- </tr>
- <tr class="menuRightItem">
- <td class="menuRightItem">
- <span class="greenItem">100,000,000</span>
- </td>
- </tr>
|
Là c'est un peu tronqué car l’énergie est dans le positif (501.000 / tour)
explications Admettons :
tu as 100.000.000 d'energie
tu perds 20.000.000 d'energie par tour.
tu arriveras donc à 0 energie en 5 tours.
comment faire ce calcul dans le script (sachant que les chiffre change bien évidemment) et afficher le chiffre "5" dans cette partie du tableau? sachant qu'à 0, tout est perdu (donc il ne faut jamais arrivé à zéro)
Merci pour votre aide.
Code :
- Je précise direct que je sais absolument que je suis un noob et que si quelqu'un passe pour me faire une réponse du style "va prendre des cours" ou "retourne sur les forums déjà existants", je m'en contrefou :)
- Je recherche juste un peu d'aide pour me lancer dans javascript et greasemonkey dans la bonne humeur et le brainstorming :)
|
Et oui je sais je suis un noob en javascript mais je persévère
Et je peux payer l'apéro pour ceux qui m'aident et qui habitent en bretagne Message édité par pote2 le 29-09-2015 à 23:46:16
|