AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.


    Double bouton sur mon switcheroo

    Yunie
    Yunie
    FémininAge : 27Messages : 2

    Ven 18 Aoû 2023 - 22:51

    Bonjour bonsoiiiiir o/

    Je suis en train de créer un forum et pour ce faire je souhaite ajouter un élément indispensable à mes yeux : le SWITCHEROO... Sauf qu'il bug :ouin:
    J'ai l'impression d'avoir suivi le tuto de Monomer comme il faut mais le bouton "associer un nouveau personnage" se dédouble dès que je connecte un perso, et si par malheur j'ajoute le bouton d'accueil je me retrouve avec trois fois le bouton d'association Double bouton sur mon switcheroo 1f605 J'ai essayé de bidouiller comme j'ai pu mais mes limites de codeuse sont atteintes et j'en viens à réclamer votre aide...

    Mon template : (en screen parce que je peux pas poster avec des liens externes avant 7 jours, pardon pour vos yeux xD)

    Double bouton sur mon switcheroo Mfdn

    Mon CSS (où je n'ai changé que les couleurs pour accorder au thème) :
    Code:
    /************ switcheroo *************/
    #fa_toolbar, #fa_toolbar_hidden {
        display: none!important;
    }
    :root {
      --color-text: rgba(255, 255, 255, 0.87);
      --color-bg: #17141b;
      --color-delete: #444;
      --color-tooltip: #010203;
      --color-squircle: #C3A7CC;
      --color-accent: #b14255;
      --color-button: #e9e9e9;
      --color-pill: #ffffff;
      --gap-size: 16px;
      --ease: cubic-bezier(0.4, 0.0, 0.2, 1);
      --ease-bounce: cubic-bezier(0.43, 0.09, 0.38, 2.56);
    }

    .switcheroo {
      color: var(--color-text);
      background-color: #f9f9f9;
      font-size: 16px;
      border-right: 1px solid #e9e9e9;
    }
    .switcheroo[position="static"] {
      position: relative;
    }
    .switcheroo[position="top"] {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 100;
    }.switcheroo[position="bottom"] {
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 100;
    }
    .switcheroo[direction="horizontal"] {
      width: 100%;
    }
    .switcheroo[direction="vertical"] {
      height: 100%;
    }

    .switcheroo__squircles {
      display: flex;
      margin: 0;
      padding: 0;
      list-style: none;
      padding: var(--gap-size);
      gap: var(--gap-size);
    }
    .switcheroo[direction="horizontal"] .switcheroo__squircles {
      flex-direction: row;
    }
    .switcheroo[direction="vertical"] .switcheroo__squircles {
      flex-direction: column;
    }

    /* squircle */
    .switcheroo[theme="discord"] .switcheroo__squircle {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--color-squircle);
    }
    .switcheroo[theme="discord"] .switcheroo__squircle {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      cursor: pointer;
      transition: border-radius 128ms var(--ease);
    }
    .switcheroo[theme="discord"] .switcheroo__squircle:hover {
      border-radius: 36%;
    }
    .switcheroo[theme="discord"][direction="vertical"] .switcheroo__squircle:before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      background-color: var(--color-pill);
      position: absolute;
      border-radius: 4px;
      top: 50%;
      transform: translate(-100%, -50%) scale(0);
      transition: transform 128ms, opacity 64ms;
      pointer-events: none;
      opacity: 0;
    }
    .switcheroo[theme="discord"][direction="horizontal"] .switcheroo__squircle:before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      background-color: var(--color-pill);
      position: absolute;
      border-radius: 4px;
      left: 50%;
      transform: translate(-50%, -100%) scale(0);
      transition: transform 128ms, opacity 64ms;
      pointer-events: none;
      opacity: 0;
    }
    .switcheroo[theme="discord"] .switcheroo__squircle.active {
      border-radius: 36%;
      cursor: default;
    }
    .switcheroo[theme="discord"][direction="vertical"] .switcheroo__squircle:hover:before {
      opacity: 1;
      transform: translate(-100%, -50%) scale(0.5);
    }
    .switcheroo[theme="discord"][direction="horizontal"] .switcheroo__squircle:hover:before {
      opacity: 1;
      transform: translate(-50%, -100%) scale(0.5);
    }

    .switcheroo[theme="discord"][direction="vertical"] .switcheroo__squircle.active:before {
      opacity: 1;
      transform: translate(-85%, -50%) scale(0.2);
      border-radius: 50%;
    }
    .switcheroo[theme="discord"][direction="horizontal"] .switcheroo__squircle.active:before {
      opacity: 1;
      transform: translate(-50%, -85%) scale(0.2);
      border-radius: 50%;
    }


    /* tooltip */
    .switcheroo__popper {
      background-color: var(--color-tooltip);
      padding: 0.68rem 1rem;
      position: absolute;
      width: -webkit-max-content;
      width: max-content;
      border-radius: 4px;
      z-index: 0;
      opacity: 0;
      transition: opacity 64ms var(--ease), transform 128ms var(--ease-bounce);
      pointer-events: none;
      color: #fff;
    }
    .switcheroo[direction="vertical"] .switcheroo__popper {
      left: 155%;
      top: 50%;
      transform-origin: left;
      transform: translateY(-50%) scale(0.98);
    }
    .switcheroo[direction="horizontal"] .switcheroo__popper {
      top: 155%;
      left: 50%;
      transform-origin: top;
      transform: translateX(-50%) scale(0.98);
    }
    .switcheroo__popper:before {
      content: "";
      position: absolute;
      width: 24px;
      height: 24px;
      background-color: var(--color-tooltip);
      z-index: -1;
    }
    .switcheroo[direction="vertical"] .switcheroo__popper:before {
      left: -2px;
      top: 50%;
      transform: translateY(-50%) rotate(-45deg);
    }
    .switcheroo[direction="horizontal"] .switcheroo__popper:before {
      left: 50%;
      top: -2px;
      transform: translateX(-50%) rotate(-45deg);
    }

    .switcheroo[direction="vertical"] .switcheroo__squircle:hover .switcheroo__popper {
      opacity: 1;
      transform: translateY(-50%) scale(1);
    }
    .switcheroo[direction="horizontal"] .switcheroo__squircle:hover .switcheroo__popper {
      opacity: 1;
      transform: translateX(-50%) scale(1);
    }
    .switcheroo__squircle:hover:before {
      opacity: 1;
      transform: translate(-100%, -50%) scale(0.5);
    }

    /* avatar */
    .switcheroo[theme="discord"] .switcheroo__avatar {
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      overflow: hidden;
    }
    .switcheroo[theme="discord"] .switcheroo__avatar img {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    /* divider */
    .switcheroo[theme="discord"][direction="vertical"] .switcheroo__divider {
      width: 100%;
      height: 2px;
      background-color: var(--color-pill);
      border-radius: 1px;
      opacity: 0.06;
      transform: scale(0.8);
    }
    .switcheroo[theme="discord"][direction="horizontal"] .switcheroo__divider {
      width: 2px;
      background-color: var(--color-pill);
      border-radius: 1px;
      opacity: 0.06;
      transform: scale(0.8);
    }
    /* delete button */
    .switcheroo[theme="discord"] .switcheroo__delete {
      display: flex;
      justify-content: center;
      position: absolute;
      width: 16px;
      line-height: 14px;
      height: 16px;
      top: -2px;
      right: -2px;
      border-radius: 50%;
      background-color: var(--color-delete);
      transform: scale(0);
      opacity: 1;
      transition: transform 128ms var(--ease), opacity 64ms var(--ease);
      cursor: pointer;
      font-size: 13px;
    }
    .switcheroo[theme="discord"] .switcheroo__squircle:hover .switcheroo__delete {
      opacity: 1;
      transform: scale(1);
    }
    /* logo */
    .switcheroo[theme="discord"] .switcheroo__logo {
    }
    .switcheroo[theme="discord"] .switcheroo__logo img {
      width: 32px;
    }
    .switcheroo[theme="discord"] .switcheroo__logo:hover {
      background-color: var(--color-accent);
    }
    /* buttons */
    .switcheroo[theme="discord"] .switcheroo__squircle--button {
      transition: border-radius 128ms var(--ease);
      color: var(--color-button);
    }
    .switcheroo[theme="discord"] .switcheroo__squircle--button:hover {
      color: #fff;
      background-color: var(--color-button);
    }
    /* modal */
    .switcheroo__form {
      padding: 48px;
    }
    .switcheroo__form-row {
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      margin-bottom: 16px;
    }
    .switcheroo__form-label {
      margin-bottom: 8px;
      font-size: 14px;
      text-transform: uppercase;
      color: var(--color-text) !important;
    }
    .switcheroo__form-input {
      padding: 6px !important;
      font-size: 16px !important;
      border-radius: 4px !important;
      width: 100% !important;
      border-bottom: 2px solid var(--color-accent) !important;
      background-color: var(--color-bg) !important;
      color: var(--color-text) !important;
      cursor: text !important;
    }
    .switcheroo__form-button {
      border-radius: 8px;
      padding: 8px;
      border: none;
      outline: none;
      box-shadow: none;
      text-transform: uppercase;
      font-size: 14px;
      align-self: flex-end;
      color: #fff;
      background-color: var(--color-accent);
    }

    .monomer-overlay {
      position: fixed;
      z-index: 999;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      transition: 0.2s opacity ease;
      background: rgba(0, 0, 0, 0.6);
    }

    .monomer-modal {
      position: fixed;
      z-index: 999;
      top: 50%;
      left: 50%;
      opacity: 0;
      width: 94%;
      padding: 24px 20px;
      transition: 0.2s opacity ease;
      transform: translate(-50%, -50%);
      border-radius: 2px;
      background: var(--color-squircle);
      color: var(--color-text);
    }

    .monomer-modal.monomer-open.monomer-anchored {
      top: 20px;
      transform: translate(-50%, 0);
    }

    .monomer-modal.monomer-open {
      opacity: 1;
    }

    .monomer-overlay.monomer-open {
      opacity: 1;
    }

    .monomer-close {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: center;
      width: 24px;
      height: 24px;
      position: absolute;
      top: -5px;
      right: -5px;
      padding: 5px;
      cursor: pointer;
      color: #fff;
      border: 0;
      outline: none;
      background: var(--color-delete);
      border-radius: 50%;
      padding: 0;
    }
    .monomer-close:hover {
      opacity: 0.8;
    }

    Et ça donne ça :-_-:
    Spoiler:

    Dans le template j'ai tenté en retirant la partie suivante en me disant que c'est peut-être ça qui fait effet doublon mais si je l'enlève ça supprime totalement le switcheroo, et si je combine les deux dans les mêmes balises script ça change rien du tout, donc je sais pas quoi faire :ouin:
    Code:
    <script>
    (function() {
          new Switcheroo('#switcheroo');
    })();
      </script>

    Si quelqu'un pouvait m'aider ça serait super génial, merci d'avance :pompom:
    Anonymous
    Invité

    Lun 4 Sep 2023 - 11:04

    Coucou ! x)

    Pour moi c'est le fait d'avoir la ligne 45 et 46 qui te fait le doublon. Essaye en ne mettant que l'une des deux lignes ^.^
    Parce que se sont deux scripts parlants de la même chose. :p

      La date/heure actuelle est Jeu 21 Nov 2024 - 19:35