javascript - jQuery - 根据屏幕宽度将像素添加到高度

标签 javascript jquery html css

我需要用 jQuery 来做到这一点。

假设我在 HTML 中有一个简单的 div 元素:

<div class="grow"></div>

CSS:

body, html {
width: 100%; 
height:100%;
min-height:100%
}

.grow {
height:20px; 
width:100%;
}

我需要编写脚本,其中 DIV grow 将根据屏幕分辨率增长。从 90px 开始。

像这样:

对于 90px 屏幕宽 DIV 高度将为 - 20px 对于 130px 屏幕宽 DIV 高度将为 - 30px

所以对于任何 4px 的宽度高度都会增长 1px。

我尝试了很多解决方案,但都没有成功。任何帮助将不胜感激。

最佳答案

给你 [http://jsfiddle.net/6KfHy/1/]

var baseWidth = 90;
var stepWidth = 4;
var baseHeight = 20;
var growHeightPerStep = 1;

function changeHeight() {
    var windowW = $(window).width();
    var diffWidth = windowW - baseWidth;
    var diffHeight = parseInt(diffWidth / 4, 10);

    $('.grow').css('height', baseHeight + diffHeight + 'px');
}

changeHeight();

$(window).resize(function() {
    changeHeight();
});

关于javascript - jQuery - 根据屏幕宽度将像素添加到高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786191/

相关文章:

asynchronous - 让用户在加载后使用已编译的 RequireJS Widget

javascript - 使用 Service-Worker React 的离线页面

javascript - 使用 bootstrap nav-pill 在单击 Next 按钮时进行表单验证

javascript - jquery 无法识别。如何使 Jquery 工作?

html - 行对齐,HTML,CSS JAVASCRIPT

html - 为什么 Html Fieldset Legend 在 Safari 浏览器或 Ionic 应用程序中无法正确显示在 iPhone 中运行?

javascript - 在 Canvas 上渲染文本不起作用

javascript - 如何在javascript中显示访问对象的键

javascript - 长循环的 IE 8-9 JavaScript 问题

html - 具有边距对齐问题的 Flexbox