Bouton qui reste enfoncé

Fermé
Lajirafa - Modifié par Lajirafa le 2/01/2014 à 20:28
 Lajirafa - 4 janv. 2014 à 00:24
Bonsoir
Je souhaite ajouter à mon site un bouton qui reste enfoncé après avoir cliqué sur celui-ci, j'ai trouvé un site qui me permettait d'intégrer le bouton que justement je cherchais (celui des likes sur tumblr) et j'ai donc pris le code qu'ils proposaient
Le seul souci c'est qu'avec ce code le bouton ne reste pas enfoncé après avoir cliqué dessus (aucun moyen donc de savoir si on a bien aimé l'article ou non) et je ne vois pas ce qui pourrait clocher dans le code
Voici la partie concernée :



  <style>
.my-like {
background-image: url(/*première image*/) !important;
height:23px;
width:20px;
cursor:pointer;
display:block;
margin-left: auto;
margin-right: auto;
}
.my-liked, .my-like:hover, .my-like:active {
background-image: url(/*deuxième image*/) !important;
height:23px;
width:20px;
cursor:pointer;
display:block;
margin-left: auto;
margin-right: auto;


}
</style>
<script>
window.onload = function () {

document.addEventListener( 'click', function ( event ) {
var myLike = event.target;
if( myLike.className.indexOf( 'my-like' ) > -1 ) {
var frame = document.getElementById( 'my-like-frame' ),
liked = ( myLike.className == 'my-liked' ),
command = liked ? 'unlike' : 'like',
reblog = myLike.getAttribute( 'data-reblog' ),
id = myLike.getAttribute( 'data-id' ),
oauth = reblog.slice( -8 );
frame.src = 'http://www.tumblr.com/' + command + '/' + oauth + '?id=' + id;
liked ? myLike.className = 'my-like' : myLike.className = 'my-liked';
};
}, false );
};
</script>



J'attend donc votre aide et vos suggestions !
Merci d'avance


A voir également:

2 réponses

vdfinternet Messages postés 469 Date d'inscription samedi 15 mars 2008 Statut Membre Dernière intervention 4 janvier 2014 38
Modifié par vdfinternet le 4/01/2014 à 00:13
Salut, essayes de mettre cette balise en plus dans ton CSS.

.my-liked visited {
background-image: url(/*deuxième image*/) !important;
height:23px;
width:20px;
cursor:pointer;
display:block;
margin-left: auto;
margin-right: auto;
}
1
Salut,
Merci d'avoir répondu ! Malheureusement ça ne marche pas, j'avais fait des recherches et j'avais essayé "active" et "focus" mais ça n'avait rien donné..
Je me demande si le souci ne vient pas plutôt de la dernière partie?
1