Desidero modificare l'immagine di sfondo del pulsante e la posizione con la funzione di passaggio del mouse. C'è un modo semplice per mantenere xpos o dovrei prima ottenere la posizione, dividerlo e usarlo di nuovo con $ .css() di nuovo.Modifica solo y pos dell'immagine di sfondo tramite Jquery
Dovrei cambiare la posizione di sfondo di 3 span se qualcuno passa con il mouse su uno di essi. Quindi bt_first: hover non sembra utilizzabile.
Ecco il mio utilizzo. Ho scritto #should rimanere nello stesso # per posto che io non voglio cambiare il valore di 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'});
});
Ecco il mio 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>
e 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;
}
analogo: http://stackoverflow.com/questions/2117594/adding- amount-to-background-position-on-click-jquery – thirtydot
@thirtydot Non penso sia lo stesso. Voglio cambiare solo 3 ypos della classe diversa. xpos dovrebbe rimanere predefinito. Il tuo post parla di qualcos'altro. Ho sbagliato? Grazie comunque. – Kemal
Kemal: ho detto * simile *, non * lo stesso *. Quella domanda ha il codice per recuperare il 'background-position', dividere i due valori, modificare uno dei valori e reimpostarlo. Qual è quello che stai cercando di fare. – thirtydot