簡體   English   中英

“ fadeTo”功能忽略時間

[英]“fadeTo” function ignores the time

我有一個div,並用兩個div(分別稱為open和close)為它的位置設置動畫。

我希望“打開” div在打開動畫完成時淡出並不可見。 並在關閉動畫完成時隨着淡入而變得可見。

但是淡入存在問題。時間參數將被忽略,並在發生點擊操作時出現。

這是我的代碼,還有一個小提琴,可以清楚地看到代碼的狀態。

$('.open').on('click', function(){
    $('.menu').animate({"marginLeft":"-30px"},1000);
    $('.open').fadeTo(1000, 0);
    setTimeout(function () {
        $('.open').css({"display":"none"})}, 1000);
    });
$('.close').on('click', function(){
    $('.menu').animate({"marginLeft":"82%"},1000);
    $('.open').fadeTo(1000, 100);
    });

小提琴是http://jsfiddle.net/ctarimli/B9h2w/

我所知; 第一個參數是時間,第二個參數是“ fadeTo”中的不透明度。 告訴我,如果我錯了或者對此有什么解決方案?

不透明度從0到1,而不是0到100。使用:

$('.close').on('click', function () {
    $('.menu').animate({
        "marginLeft": "82%"
    }, 1000);
    $('.open').fadeTo(1000, 1);
});

jsFiddle示例

.fadeTo()文檔中

opacity類型:數字0到1之間的一個數字,表示目標不透明度。

暫無
暫無

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

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