我討厭這樣做。這是結束一個大型項目和我的頭腦被炸的小塊...爲什麼JavaScript的循環是無限的?
這是代碼。它檢查元素是否溢出並調整字體大小。它應該調整它的大小,直到它不溢出。循環的條件似乎被忽略,瀏覽器凍結...我覺得我錯過了jQuery如何在這裏工作的關鍵。
$.fn.fontBefitting = function() {
var _elm = $(this)[0];
var _hasScrollBar = false;
while ((_elm.clientHeight < _elm.scrollHeight) || (_elm.clientWidth < _elm.scrollWidth)) {
var fontSize = $(this).css('fontSize');
fontSize = parseInt(fontSize.substring(0,fontSize.length-2))*0.95;
$(this).css('fontSize',fontSize+'px');
}
}
在此先感謝。
'while'循環在哪裏? –
沒有while循環?這是矩陣嗎? –
哎呀,我把它作爲條件發佈。編輯... – rpophessagr