簡體   English   中英

jQuery在懸停時切換backgroundPosition嗎?

[英]jQuery toggle backgroundPosition on hover?

這會在懸停時更改背景位置,我想在鼠標移出時將位置恢復為0 0。 我該怎么做?

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

在這種情況下,您應該使用CSS而不是JavaScript,因為它會更快:

<style type="text/css">
#love {
    background-position: 0 0;
}
#love:hover {
    background-position: 0 -19px;
}
</style>
$("#love").hover(function () {
document.getElementById('love').style.backgroundPosition= "0 -19px";
},function () {
 document.getElementById('love').style.backgroundPosition= "0 0";
});

使用jQuery的強大功能

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

或者可以使用:hover在CSS中完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM