2017-02-06 6 views
0

少しのアドバイスを探しています。だから自分のために新しいポートフォリオを作っています。私はブートストラップフレームワークを使用しており、ユーザーがスクロールしている方向に基づいてスライダをアニメートしたいと思います。スクロールアップ/ダウンでスライドイン/アウトに異なる要素をアニメートする

例えば、私はすでにnavbarクラスをスライドするアニメーションを持っています。しかし、ユーザーがページをスクロールすると、Navbarを非表示にします。これは、コンテンツをブラウズするときに画面上でより多くの可視性をユーザーに与えることです。その後、ページをスクロールアップしようとすると、.navbarクラスを再びスライドさせたいと思います。

これで、特定の要素やピクセルの高さをターゲットにしても簡単に動作させることができますが、それは私を助けません。私はいくつかのウェブサイト(linkInなど)で見たように達成可能であることを知っています。

だから、y軸などの正または負の値をターゲットにしているのでしょうか?

誰かが私にこれを手伝ったり、助けになる良いリソースを指摘してくれる人がいる場合は、私は何も見つけませんでした。

+0

フィジナのヘッダーに使用しているコードとともにアニメーションクラスを追加/削除するだけです。 – LordNeo

+0

申し訳ありませんが、私はあなたが何を意味するのか分かりません、あなたは詳細を教えてくださいできますか?アニメーションを起動するのは簡単です。あなたが言ったように、それは単純な追加/削除クラスです。これは、ユーザーがy軸上をスクロールする方向に基づいて関数を呼び出すのに役立ちません。 特定の要素またはスクロール・ポイントでアニメーションをトリガーするのではなく、その方向にアニメーションをトリガーする必要はありません。 – Nick

答えて

0

私は最後に問題を解決することができました。他の誰かが同じ種類の問題を抱えている場合は、これがあなたに役立つことを願っています:)

var lastScrollPosition = 0; 
window.onscroll = function() { 
    var newScrollPosition = window.scrollY; 

    if (newScrollPosition < lastScrollPosition){ 
     //upward - code here 
    }else{ 
     //downward - code here 
    } 
    lastScrollPosition = newScrollPosition; 
} 
関連する問題