6
votes

Comment basculer la visibilité des éléments sans jQuery?

J'écris un modèle de vente aux enchères pour eBay, en espérant que eBay lui permettrait. Apparemment, ils ne sont pas parce que jQuery a des choses comme string.replace () etc.

Le code est très basique. xxx

J'ai essentiellement besoin de le réécrire en javascript simple ...


0 commentaires

4 Réponses :


10
votes

Si vous pouvez vivre sans l'effet de décoloration, il devrait être assez simple: xxx

tandis que disparaissant est cool et tout, c'est vraiment le code beaucoup plus compliqué, quand nous n'avons pas permis utiliser des bibliothèques externes. Fondamentalement, vous devrez faire face aux minuteries supplémentaires, tirer à des intervalles très courts, modifier l'opacité de l'élément cible sur chaque rappel.

Si vous voulez vraiment s'évanier, voir " Tutoriel JavaScript - Animation FADE SIMPLE ".


3 commentaires

eBay n'autorise pas les scripts qui peuvent remplacer les chaînes Modifier les paramètres avancés - non, je ne suis pas autorisé à lier de manière externe non plus, mais même si vous le collez directement dans votre code, cela ne fonctionne pas.


J'ai mis à jour ma réponse avec plus d'informations sur la décoloration, y compris un lien vers une simple implémentation dans "Plain" JavaScript.


Devinez quoi, il y a quatre ans, nous avons tous réussi à écrire du code avec des minuteries, de la mise en place de la visibilité, de l'opacité et de ce que rien, ne pas avoir JQuery en tant que telle! ;-)



1
votes

Le plus fondamental de la décoloration, pas de la compatibilité croisée croisée (essayez en chrome): xxx


0 commentaires

1
votes

Vous pouvez utiliser classlist.toggle sur votre élément: xxx


0 commentaires

0
votes

J'ai eu des problèmes avec l'approche d'intervalle. C'est ce que je suis venu avec.

p>

<a href="#" onclick="showHide()">Get Details</a>

<div id="hiddenDetails" class="hidden">What you want to show and hide</div>


0 commentaires