我在一行中有一個文本(空白:nowrap)。 如果寬度大於父塊的寬度,我想減小此文本的字體大小。爲什麼while循環不起作用?
我使用while循環。爲什麼它不起作用? 「elemWidth」的寬度沒有更新,循環和循環凍結?
$('.slider__title-wrap').each(function(){
var width = $(this).width();
var fontSize = 50;
var elem = $(this).find('.slider__title');
var elemWidth = elem.width();
while(elemWidth >= width) {
fontSize = Math.floor(fontSize * 0.96);
elem.css({fontSize: fontSize+'px'});
};
})
你似乎沒有被改變或者'elemWidth'或'width'裏面的'而'循環。所以它要麼永遠不會開始,要麼永遠不會結束。 – Blazemonger
這裏你不需要'while'。您需要一個主動偵聽器來改變大小 – karthikr
當減小elemWidth的字體大小時,寬度會發生變化(內嵌塊),但是在循環寬度中不會更改,爲什麼? – jydralaro