2017-03-18 6 views
0

しばらくするとスムーズに表示されるはずですが、これはトランジションスクリプトコードが必要だと思います。divはスムーズにjqueryを使用して表示されます

  $(document).scroll(function() { 
      var y = $(this).scrollTop(); 
      if (y > 700) { 
      $('.menu').fadeIn(); 
      } else { 
      $('.menu').fadeOut(); 
      } 
      }); 

私は申し訳ありません、私はより良い経験の使用CSSトランジションではなくjQueryのアニメーションのために、すべての

+0

使用この '$( 'メニュー。')フェードイン(1000);' – Pedram

+0

必要があります。私はそれを置きます?私は新しいスクリプトタグを開きますが、それは動作しません –

+0

これをチェックしてくださいhttps://jsfiddle.net/hkxcsmk4/ – Pedram

答えて

1

ではJavaScriptを知らない、このコードで移行を置く方法がわかりません。スクロール機能を使用して、メニュー要素からクラスを追加/削除し、cssを使用してフェードイン効果を作成する方法があります。例えば

CSS

.menu { 
    opacity: 0; 
    visibility: hidden; 
    transition: all .4s ease-out; 
    -webkit-transition: all .4s ease-out; 
} 

.menu.show { 
    opacity: 1; 
    visibility: visible; 
} 

JS

$(document).scroll(function() { 
    var y = $(this).scrollTop(); 
    if (y > 700) { 
     $('.menu').addClass("show"); 
    } else { 
     $('.menu').removeClass("show); 
    } 
}); 
関連する問題