2017-04-11 5 views
0

私はリモート・イメージがロードされた後にフェードインしようとしています。うまくいきますが、何らかの理由でアニメーションの時間が無視され、不透明度が10〜15秒で変化しています。あなたのjsfiddleでCSSのjquery .animate durationを無視する

$(function(){ 
    var src = "myImageURL"; 
    var ele = $('.wrapper'); 
    ele.css('opacity', '0.0'); 
    var img = $('<img>', { 
     src: src 
    }).hide().appendTo(ele).on('load', function() { 
     ele.css('background-image', 'url('+src+')').show(); 
     ele.animate({ opacity: '1.0' }, 500, 'linear', function(){ 
      // Other unrelated code 
     }; 
    }); 
}); 

JSFIDDLE

+0

これをjsfiddleなどで再現できますか? – Rooster

+0

@Rooster私はJSFiddleを作成しました。初めて私はこれをやったし、それを動作させるのが難しいです。私は一度私の質問を更新します。 https://jsfiddle.net/5gvzsgvk –

+0

あなたはフィドルに入れたCSSに基づいて問題を発見しました – Rooster

答えて

0

、あなたが追加しているJavaScriptのベースのアニメーションオーバーライドしている15節の移行、設定している:

をこれらの問題のラインですが、それらを削除し、あなたが望んでいると説明したように動作します:

.wrapper { 
    -webkit-transition: all 15s ease-in; 
    -moz-transition: all 15s ease-in; 
    -o-transition: all 15s ease-in; 
    -ms-transition: all 15s ease-in; 
    transition: all 15s ease-in; 
+0

ちょうどこれを発見し、答えを投稿するために戻ってきました:)ありがとう! –