jQuery在悬停时切换backgroundPosition?

时间:2011-09-04 20:56:50

标签: javascript jquery css

这会改变悬停时的背景位置,我想在鼠标移出时将位置返回到0 0。我该怎么做?

$("#love").hover(function () {
    document.getElementById('love').style.backgroundPosition= "0 -19px";
});

3 个答案:

答案 0 :(得分:2)

在这种情况下,你应该使用CSS而不是JavaScript,因为它会更快:

<style type="text/css">
#love {
    background-position: 0 0;
}
#love:hover {
    background-position: 0 -19px;
}
</style>

答案 1 :(得分:1)

$("#love").hover(function () {
document.getElementById('love').style.backgroundPosition= "0 -19px";
},function () {
 document.getElementById('love').style.backgroundPosition= "0 0";
});

答案 2 :(得分:1)

使用jQuery的力量

$("#love").hover(function () {
    $(this).css('background-position', '0 -19px');
}, function() { 
    $(this).css('background-position', '0 0');
});

或者可以使用:hover

在css中完成