Je souhaite changer la position de l'image de fond du bouton avec la fonction de survol. Existe-t-il un moyen simple de conserver xpos ou devrais-je obtenir la position en premier, la diviser et l'utiliser à nouveau avec $ .css().Changement de l'image d'arrière-plan par Jquery
Je devrais changer la position d'arrière-plan de tous les 3 travées si quelqu'un se trouve parmi elles. Donc bt_first: hover ne semble pas utilisable.
Voici mon utilisation. J'ai écrit #should rester même # pour endroit que je ne veux pas changer la valeur de xpos:
$('.bt_first,.bt_sec,.bt_third').hover(function(){
$('.bt_first,.bt_sec,.bt_third').css({'background-position':'#should stay same# -150px'})
},function(){
$('.bt_first,.bt_sec,.bt_third').css({'background-position':'#should stay same# -110px'});
});
Voici mon html .:
<div><a id="add_comment_btn"><span class="bt_first comments_t"><span> </span></span><span class="bt_sec"> </span><span class="bt_third">Comments</span></a></div>
Et css:
.bt_first,.bt_sec,.bt_third,.logout_t,.comments_t span {
background: url('img/toolbar_bckrnd.png') no-repeat;
}
.bt_first {
background-position: left -110px;
display: inline-block;
height: 24px;
width: 15px;
}
.bt_sec {
background-position: -149px -110px;
display: inline-block;
height: 24px;
width: 2px;
}
.bt_third {
background-position: right -110px;
display: inline-block;
height: 24px;
padding: 0 10px;
}
similaires: http://stackoverflow.com/questions/2117594/adding- amount-to-background-position-on-click-jquery – thirtydot
@thirtydot Je ne pense pas que ce soit pareil. Je veux changer les ypos de 3 classes différentes seulement. xpos devrait rester prédéfini. Votre message parle d'autre chose. Ai-je tort? Merci quand même. – Kemal
Kemal: J'ai dit * similaire *, pas * le même *. Cette question a du code pour récupérer la 'background-position', séparer les deux valeurs, changer l'une des valeurs et la remettre à zéro. C'est ce que vous essayez de faire. – thirtydot