【问题标题】:Repeatedly reduce the width of a div反复缩小一个div的宽度
【发布时间】:2016-04-06 14:57:45
【问题描述】:

每次调用 JavaScript 函数时,我都需要将特定 <div> 的宽度减小 50 像素。

我试过了

document.getElementById("Zivot").style.width = "100px";

但这只是设置宽度,并没有增加或减少它。

【问题讨论】:

  • 我建议先确定宽度,然后减去 50

标签: javascript html css


【解决方案1】:

使用此代码。使用offsetWidth获取宽度,每次缩小50px。

var element = document.getElementById('Zivot'); 
element.style.width = (element.offsetWidth - 50) + 'px'; 

【讨论】:

  • 可能要更改 id。
  • 刚刚在这个网站上表演过吗:P
【解决方案2】:

实现此功能的纯 Javascript 方式-

var zivotID = document.getElementById("Zivot");
zivotID.style.width = zivotID.offsetWidth - 50;

document.getElementById("Zivot").style.widthmyID.style.width - 在这里实际设置宽度的值。我的意思是,您等待给出一个值,以便您可以设置。

document.getElementById("Zivot").offsetWidthmyID.offsetWidth - 获取 div/元素的宽度。

一些参考链接-

How to find the width of a div using raw Javascript?

HTMLElement.offsetWidth

How do I retrieve an HTML element's actual width and height?

希望对你有帮助:)

【讨论】:

    【解决方案3】:
    var currentWidth = $('#Zivot').width();
    $('#Zivot').css('width', currentWidth - 50 + 'px');
    

    【讨论】:

    • 他的标签之一是 jQuery。
    猜你喜欢
    • 2020-01-02
    • 2023-04-03
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多