簡體   English   中英

jQuery Animate()懸停了嗎?

[英]jQuery Animate() hover?

我是第一次使用jQuery,尤其是在我自己的網站上,並且使用animate函數使懸停時的電子郵件標簽略微向下移動(請在右上角查看: http:// www。 tommaxwell.me )。 但是,我不知道如何在完成后使動畫暫停。 我可以制作第一個動畫以及使它返回其原始狀態所需的動畫,但是我希望在用戶將其光標移開后使其返回其原始狀態。 這是代碼,記住我知道為什么它不起作用,因為我是jQuery新手,所以我不知道解決方案。

$("#emailme").hover(function(){
  $("#emailme").animate({
    paddingTop: "15px"
  }, 100, function() {
    $("#emailme").animate({
        paddingTop: "10px"
    }, 100)
  });
});

hover的第二個參數是當用戶將鼠標移開時要調用的回調。

$("#emailme").hover(function() {
    $(this).animate({
        paddingTop: "15px"
    }, 100);
}, function() {
    $(this).animate({
        paddingTop: "10px"
    }, 100)
});

因此,總體思路是:

$('selector').hover(function(){
    //stuff to do on mouse in
}, function(){
    //stuff to do on mouse out
});

您應該使用函數$element.mouseover(fn)$element.mouseout(fn)

所以應該是這樣的:

$("#emailme").mouseover(function(){
    $(this).animate({
        paddingTop: "15px"
    }, 100);
}).mouseout(function(){
    $(this).animate({
        paddingTop: "10px"
    }, 100);
});

這意味着將事件處理程序附加到兩個不同的事件:將鼠標移到該元素上時,它會展開,而將鼠標移出它時,它會減去-隨心所欲。

暫無
暫無

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

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