我試圖在功能啓動時隱藏一個按鈕&顯示一些文本&然後隱藏文本&當函數完成時重新顯示按鈕。獲取JavaScript命令在函數完成之前運行?
由於JavaScript的工作方式,我很難做到這一點,因爲它不會向屏幕輸出任何東西,直到整個函數完成;因此我試圖做的是不工作。
我試着在「onclick」命令上使用兩種不同的功能,但是這產生了相同的結果。
任何人都可以擁有更多的JavaScript知識,請告訴我如何實現我在這裏要做的事情?
編輯:嘗試了以下建議代碼:
function addCatsSIC2() {
var addBtnWrapper = document.getElementById('addBtnWrapper');
var addWait = document.getElementById('addWait');
addBtnWrapper.style.display = 'none';
addWait.style.display = 'block';
setTimeout(function(){
addCatsSIC();
}, 10);
addWait.style.display = 'none';
addBtnWrapper.style.display = 'block';
}
沒有工作。唯一不同的是,我點擊的按鈕沒有「保持按下」,直到功能完成。
你在做什麼功能? – amosrivera 2011-04-02 21:12:20
這取決於 - jQuery確實有一個'delay()'函數。 – pimvdb 2011-04-02 21:12:39