【发布时间】:2021-11-01 11:28:00
【问题描述】:
我想减小文本字体大小,直到文本具有一定高度(在示例中为 54 像素)。 但是脚本只执行了 1 次(仅通过负载读取高度,不再读取)。我不能循环这个。
https://jsfiddle.net/Nata_Hamster/zpvhow68/
$(document).ready(function() {
let fact1 = $('div');
let fact1_h = fact1.height();
let fact_fs = parseInt($('div').css('font-size'));
alert(fact_fs);
if (fact1_h > 54) {
fact_fs -= 1;
fact1.css({
'font-size': fact_fs + 'px'
});
alert(fact_fs);
fact_fs = parseInt($('div').css('font-size'));
}
});
div {
width: 200px;
padding-left: 20px;
padding-right: 20px;
font-size: 20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<div>JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. </div>
【问题讨论】:
-
在单独的函数中编写代码并返回高度并在循环中调用它直到您想要的高度
标签: javascript loops