Quelques changements ici:
- Ajouter la source jQuery. Ajoutez cette balise de script au-dessus de votre balise de script:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Remarque: Il apparaît que M. Polywhirl l'a ajouté à votre exemple.
- utiliser le paramètre identifiant en fonction toggleDiv()
$("#"+id).toggle();
dire, à moins que myCONTENT est défini ailleurs, il sera indéfini si $("#" + myContent).toggle();
provoquera une erreur. Pour ajouter le contenu initialement masqué, ajoutez le style display: none
.
- Supprimez le fadeIn nom de classe initialement et ajoutez-le après avoir basculé l'élément en utilisant .toggleClass().
Voir l'exemple mis à jour ci-dessous.
En ce qui concerne l'affichage du message pour le premier utilisateur , nous devons connaître la logique métier de ce concept. Pouvez-vous dire ce que le pid (ou uid, donné this list of fields in their API for posts) valeur est du premier utilisateur, peut-être sur la base d'une liste de publications dans MyBB? Vous mentionnez que ce code est en haut de la page: <a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
. Donc, si vous connaissiez une certaine valeur pid pid (par exemple 1337), vous pouvez ajouter le code de façon conditionnelle pour ajouter le message au DOM - par ex.
$html = '';
if ($post['pid'] == 1337) {
$html .= '<a href="javascript:toggleDiv(\'myContent\');">';
}
//add $html to the rest of the HTML outputted to the page
function toggleDiv(id) {
$("#" + id).toggle().toggleClass('fadeIn');
}
.animated {
opacity: 0;
-webkit-transition: opacity 2s ease-in;
-moz-transition: opacity 2s ease-in;
-o-transition: opacity 2s ease-in;
-ms-transition: opacity 2s ease-in;
transition: opacity 2s ease-in;
}
.fadeIn {
opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<a href="javascript:toggleDiv('myContent');"><i style="color: #000; font-size: 13px;" class="fa fa-chevron-down fa-fw"></i></a>
<div class="animated" id="myContent" style="padding: 10px; display: none">
reveal text here
</div>
Est-il censé basculer sur un un événement? ou voulez-vous juste qu'il se fondre quand la page se charge? – Turk
Activer l'événement mais séparément pour chaque utilisateur. – andreas
@andreas, que voulez-vous dire quand vous dites le premier utilisateur? – Ionut