javascript - 在调整大小时更改元素的高度

标签 javascript jquery html css

大家好,我正在尝试动态更改元素的高度。 这些是我的变量。

var windowWidth = 1440;
var currentWidth = $(window).width();
var elementHeight = $('#line4').height();

现在我想要的是当窗口宽度和当前宽度之间的差异小于 6 时,我想更改元素的高度。每当 (windowWidth - currentWidth)<6 时,我都想这样做。因此,每次当窗口调整大小时,它低于 6,我想将元素的高度更改为负 14px。这是我试过的。

$( window ).bind("resize", function(){
    if((windowWidth - currentWidth)<6) {
        $("#line4").css('height', elementHeight-14);
    }
});

它不起作用,我不知道我错过了什么。另外跟进问题我可以通过这种方式更改其他 CSS 属性吗?对于这个特殊问题,我还需要以相同的方式更改 css top 属性,因为我有一些具有绝对位置的 div。

最佳答案

您需要在每次调整大小事件时测量窗口的当前宽度,因为它也在变化。

var windowWidth = 1440;
var currentWidth = $(window).width();
var elementHeight = $('#line4').height();

$( window ).bind("resize", function(){
  currentWidth = $(window).width()
  if((windowWidth - currentWidth)<6) {
    $("#line4").css('height', elementHeight-14);
  }
});

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

相关文章:

javascript - Fetch() 请求在通过 Android Webview 运行的服务 worker 中立即失败

javascript - 使用 Javascript 将多个空格转换为行首

javascript - 无法加载资源: the server responded with a status of 404 (Not Found) javascript/application. js

javascript - 延迟加载 "responsive"图片(未知高度)

javascript - 鼠标悬停时淡入淡出 jquery

javascript - HTML5 Canvas 连续抚摸线条

javascript - 在 Firefox 中将 SVG 绘制到 Canvas 时出现 InvalidStateError(适用于 Chrome)

android - 移动智能手机查看球形全景的不同部分?

html - 在不同位置添加 2 个固定导航栏

javascript - 禁用所选 Angular 不起作用