javascript中常見問題總結(長期更新)

一、javascript是單線程的,當你使用setInterval函數的時候並非真正暫停,而是先掛起這個事件,繼續執行下面的事件,而當這個事件要執行時,若是瀏覽器當前沒有任務,那麼它會立馬執行,可是若是瀏覽器有任務,那麼就會有必定的延遲。JavaScript 運行機制詳解:再談Event Loopjavascript

二、在IE下當我想在img標籤上層或者在同一層級顯示一個任意元素時,此時若是該div的background爲空白(沒有設置圖片、或者顏色填充),會致使該元素的鼠標事件失效;若是設置border爲1px solid red,則鼠標事件只能在該div邊框上面響應 。
html

解決辦法:設置div的background-image:url(#)java

三、在javascript中因爲過多的使用setInterval容易形成時間的混亂,因此不建議使用,能夠使用setTimeout來代替。瀏覽器

var timeout = false; //啓動及關閉按鈕  
function time()  
{  
  if(timeout) return;  
  Method();  
  setTimeout(time,100); //time是指自己,延時遞歸調用本身,100爲間隔調用時間,單位毫秒  
}
相關文章
相關標籤/搜索