2017-01-25 14 views
0

私はこれをしばらく見てきましたが、私は恐れています。どのようにしてロゴをスワイプし、スワイプしてページから外すことができますか?

Thisサイトには、特にフッターで本当にクールなロゴがスワイプしています。

下にスクロールすると、ヘッダーのロゴが上にスワイプし、ページの下端に当たったときにロゴが上にスワイプして入/切れます。

私は要素を検査し、これだけに関連するCSSを見つけた

#wrap .logo-alt { 
    position:absolute; 
    margin-top:0; 
    -webkit-transition:all 0.3s ease-in-out; 
    -moz-transition:all 0.3s ease-in-out; 
    transition:all 0.3s ease-in-out; 
} 
#wrap .logo-alt.gone { 
    position:absolute; 
    margin-top:200px; 
    pointer-events:none; 
} 

それはまた持っている:

data-scrollspeed="600" and a data-scrollpos="0" 

jQueryのは、私が想像してもそこにありますが、どのように正確に効果の作業を行います?上記のタグは何について言及していますか?私はこれを前にして来なかった。 jQueryのコードで

+0

これらのデータ属性は単独では何も行いません。しかし、 'data-scrollspeed'のような' data'属性は、JavaScriptフレームワーク/プラグインによって使用されます。たとえば、jQueryには、指定した要素からデータ属性の値を取得する組み込みの '.data()'メソッドがあります。私は、特定の 'データ'属性を探すアニメーション用のプラグインがあると仮定し、それに応じて要素をアニメートします。 – Santi

+0

それは聞こえるほど複雑ですか? – davvv

+0

あなたのページに含めることができるjQueryプラグインはたくさんあります。上記のように、要素に属性を与えるだけで要素をアニメーション化することができます。あなたがしなければならないことは、アニメーションプラグインのjQueryが含まれていることです。指示を読んでください。あなたが見ている特定のウェブサイトは、基本的なWordpressサイトであるようです。 Wordpressにはあなたが選ぶテーマがありますが、そのほとんどはスタイリッシュなアニメーションを持っています。 – Santi

答えて

2

このクールなアニメーションのお得な情報:

$(function(){ 
    $(window).scroll(function(){ 
     if($(window).scrollTop() <= ###){ 
     } else { 
     } 
    }); 
}); 

私はあなたのために、この機能を発揮するために、このcodepenを作成しました。

基本的にブラウザの位置によってアニメーションがトリガーされます(この場合、オブジェクトにクラスを追加したり削除したりしています)。

+0

すごく感謝! 2番目の機能を使用すると、ページの下部、スクロール距離全体を検出し、下部からロゴを表示できますか? – davvv

+1

"scrollBottom"関数がないので、これを行う独自の変数を作成する必要があります。 ページの一番下に達すると、第2のロゴが表示されるようにコードを更新しました。ご質問がある場合はお知らせください。 –

+1

ありがとうございます。私にあなたの頭を貸してください! :-) – davvv

関連する問題