2017-08-15 15 views
2

私はこのウェブサイトがどのように次のような効果をもたらしたのか解明しようとしています。リサイズ中にdivの高さが動的に変化する

https://www.dezeynne.com/

ブラウザウィンドウのサイズを変更しながら、メインのdivは、高さを変更することにより、動的にしてもリサイズようです。

私はまた数学では悪いので、この素晴らしい効果の背後にあるアイデアを理解するのを手伝ってください。 視差がどのように働いているのか理解してもらえます。ブラウザウィンドウのサイズを変更しながらCSS/javascriptで背景の位置を変更するにはどうすればいいですか?

$(document).ready(function() { 
    var $window = $(window); 
    var $welcomeElement = $(".welcome"); 
    var defaultHeight = $welcomeElement 
    console.log($welcomeElement); 
    $window.resize(function() { 
     // I'm stuck here at math as you see 
     $welcomeElement.css("height", ($window.width() - $window.height()) - 
     $welcomeElement.innerHeight()); 
     console.log("Resized!"); 
     console.log($window.height()); 
    }); 
}); 
+0

height:50vw;にCSSメディアクエリそれが動作 –

答えて

1

viewport unitsとお考えですか?

は設定しdiv

#main { 
 
background:#daa; 
 
height:50vw; 
 
color:#400; 
 
font-size:10vw; 
 
text-align:center; 
 
line-height:50vw; 
 
}
<div id="main">Hello</div

+0

について学びます!しかし、どうすればjavascriptでこれを行うことができますか?パララックス効果をどのように処理できますか? どんなアイデアであれ助けてください –

+0

ウィンドウの幅に0.5のような比率を掛け、 '+" px "'のようにユニットを追加することを忘れないでください。パララックス効果は[background-position](https://www.w3schools.com/cssref/pr_background-position.asp) – jayms

+0

を使用して行うことができます。ご協力いただきありがとうございます。私は解決されたような質問をして、私に質問があれば連絡します。 –

関連する問題