HTML
<body class="music"> <pre class="chord">Chords</pre> <div class="lyric" style="display: none">Lyrics</div> <input class="c" id="event" type="checkbox" checked data-toggle="toggle" data-size="small" width="5px" data-onstyle="info" data-offstyle="info" data-on="Chords" data-off="Lyrics"> </body>
3 Réponses :
html: css: p> js (en utilisant jQuery): p> Si vous avez des questions, demandez. P> p>
Vous devez juste basculer les affichages. J'ai remplacé la tag pré-étiquette avec un div pour l'espacement
p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body class="music">
<pre class="chord">Chords</pre>
<div class="lyric" style="display: none">Lyrics</div>
<input class="c" id="event" type="checkbox" checked data-toggle="toggle" data-size="small" width="5px" data-onstyle="info" data-offstyle="info" data-on="Chords" data-off="Lyrics" onchange="jsdisplay()">
</body>
Le problème est que je ne peux pas changer avant tag.
Alors ne le fais pas. Cela fonctionnera de toute façon. Il suffit d'ajouter de la marge: 0 si vous voulez le même placement
En fait, il s'agit d'un exemple de démonstration. Je dois écrire de longs textes à l'intérieur de la balise et préserver les espaces blancs.
Alors, continuez le commentaire plus tôt, voici le code que vous voudrez peut-être utiliser. En tirant parti des attributs de données de votre HTML, une meilleure façon de le faire est de mettre à jour Pré Code> Contenu en fonction de la sélection de la case à cocher p> p> <script
src="https://code.jquery.com/jquery-3.5.1.min.js">
</script>
<body class="music">
<pre class="selection">Chords</pre>
<input
class="c"
id="event"
type="checkbox"
checked data-toggle="toggle"
data-size="small"
width="5px"
data-onstyle="info"
data-offstyle="info"
data-on="Chords"
data-off="Lyrics" />
</body>
Le moyen le plus simple de le faire consiste à utiliser JQuery Toggle, qui changerait la valeur CSS
Affichage CODE> de l'élément sur
Masquer code> /
Afficher code> en fonction du courant valeur. Voici un exemple: Stackoverflow.com/a/63091686/1401808 Puis-je vous demander pourquoi avez-vous
DONNÉES-ON CODE> et
DONNE-OFF CODE> Attributs?
La raison de l'utilisation de code> data-on code> et
data-off code> sont affichées ici: jsfiddle.net/5ox6ynm7