javascript - 调整大小时动态更改div的高度

标签 javascript jquery css

我一直想弄清楚这个网站是如何做出如下效果的,但我找不到答案。

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());
   });
});

最佳答案

您是否考虑过使用 viewport units

div设置为height:50vw;

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

关于javascript - 调整大小时动态更改div的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45700094/

相关文章:

javascript - Nodejs Mongoose 无法更新数据库中的值

javascript - 引用错误:XMLHttpRequest is not defined while using ClearScript(V8ScriptEngine)

javascript - 嵌套对象结构

javascript - 如何在html中调用js document.ready函数?

javascript - 对 Jquery 和 Css 文件使用 cdn - 覆盖 Prestashop 的默认设置

html - 如何在 HTML/CSS 中显示一棵树?嵌套的左浮动 div 和环绕

c# - 更改了文档类型并且元素失败

javascript - 在html5中将图像颜色更改为灰度

javascript - Jquery 未在 Wordpress 主题中正确排队

javascript - 关于 "link redirecting "的脚本问题