divのフォントサイズを変更するまでjavascriptでフォントのサイズを変更しています。サイトのレイアウトが流動的でdivのサイズが変更されているためそれに応じてフォントを一致させます。JSフォントサイズ変更は、IE以外のブラウザでは徐々に動作しません
それは単純なループです:
while (!overflow(div)) {
fontSize += 1;
div.css("font-size", fontSize + "%");
}
不思議なことに、唯一のIEはそれを正しくありません。
Chrome、Firefox、Operaは、フォントサイズを直線的に調整するのではなく、不規則な間隔で調整します。
など。 Chromeはフォントサイズを108%、120%、129%に調整するだけで、その間のすべての値は無視されているようです。 MozとOperaには独自の間隔(小さいもの)があるので、そこで何が起こっているのか把握するのは容易ではありません。
誰かがアイデアを得ましたか?
私は、ループがDOMアップデートよりも速く実行されていると思います。ちょうど野生の推測。 – epascarello
オーバーフロー機能とは何ですか? – epascarello
'関数のオーバーフロー(obj){ \t return(obj [0] .scrollHeight/obj [0] .clientHeight> 1)?正誤; } ' – Ryan