2014-03-13 54 views
-2

while循環在我的網頁我有以下幾點:jQuery的while循環,使瀏覽器崩潰

<script> 
$(document).ready(function(){ 
    var height = $("#quote").height(); 
    //alert("Toegestane hoogte: 500px\nHuidige hoogte: "+height+"px"); 
    while (height > 500) { 
     var fontSize = $('p', $('#quote')).css('font-size').split('px')[0]; 
     var fontInt = parseInt(fontSize) - 1; 
     fontInt = fontInt + 'px'; 
     $('p', $('#quote')).css('font-size', fontInt); 
    } 
}); 

不知怎的,當我加載頁面時,瀏覽器會持續打開,並最終崩潰......

+1

您必須更新的高度永遠不會增加**在循環。該循環如何暫停? –

+0

@dystroy你應該張貼作爲回答 – anurupr

+0

使用,而不是在代碼中while。我認爲如果(身高> 500)將完成這項工作 –

回答

1

變量height在循環過程中從不增加,這會導致無限循環。

+0

謝謝,這工作! :) – Bram

+0

@ user3235648很高興能幫到你! –

0

的VAR height在你的循環導致進入一個無限循環

0

檢查使用if語句

<script> 
$(document).ready(function(){ 
    var height = $("#quote").height(); 
    //alert("Toegestane hoogte: 500px\nHuidige hoogte: "+height+"px"); 
    if (height > 500) { 
     var fontSize = $('p', $('#quote')).css('font-size').split('px')[0]; 
     var fontInt = parseInt(fontSize) - 1; 
     fontInt = fontInt + 'px'; 
     $('p', $('#quote')).css('font-size', fontInt); 
    } 
}); 

或做與高處作業,增加或減少