2017-04-10 6 views
0

私はビューポートの高さ全体を占めるヘッダーセクションを持つWebサイトで作業しています。このセクションを終了するには、視聴者はボタンをクリックしてから、コンテンツにスクロールダウンする必要があります。デザインはthis websiteに基づいていました。HTMLページの一部を表示させないようにする

しかし、あなたはその領域を離れた後にそこにスクロールすることができないので、ページの上部を「カット」しているように見えました。これはどのように達成されましたか?いくつかのjQueryソリューションがありますか、それともすべてCSSですか?

答えて

0

それは混合物です:あなたはdisplay:none;にあなたのヘッダーのためのdivを設定したボタンのclick() -methodでは、$('#button').click(function(){$('#header').hide();});

+0

を使用して恒久的要素を削除するアニメーションをトリガーウェブサイトにアクセスしてHTMLを調べると、divが '' 'display:none'''に設定されておらず、完全に消えていることがわかります。 – yarwest

+0

結果は同じです...もしあなたがそれを見えないようにすると、あなたは再び上にスクロールすることができなくなります。何か不足していますか? –

+0

もう一度上にスクロールすることはできませんが、要素を隠すと後でそれを修正しても実際には削除できないため、結果は若干異なります。 – yarwest

1

ように私は、ページを見てとっていると私は相互作用という結論になってきましたJavaScriptに基づいています。なぜ私はこれを考えるのですか?スクロールアニメーションが終了すると、イントロセクション(<section id="intro"></section>)がドキュメントから消えるため、非常に簡単です。

これは、jQueryの.remove()機能を使用して達成できるものです。この関数は、要素とその子要素をDOMから削除します。 The documentation can be found here

これをやってのけるために使用されたコードは、おそらくおおよそ次のようになります。

$("#intro").remove() 

この相互作用は、CSSを使用して行われた場合は、要素が消えていませんが、代わりに、いくつかのインラインがあっただろう要素にCSSが追加されました(<section id="intro" style="display: none;">など)

もちろん、このようなことは、このような外観のスクロールまたはクリックイベントによってトリガーされます。クリックやマウスホイールで

$("#intro").click(function(){ 
    // Code that changes element opacity as mentioned by Rahul Jain 

    // You can use 'this' as the selector since you are inside a function of that same selector 
    $(this).remove(); 
}); 
0

、彼らは1から0にその部分の不透明度を変更し、あなたにあった場合は、アニメーションの完全に、彼らは

$('portion-selector').remove(); 
関連する問題