我試圖在Google應用腳本中創建一個進度條,當某個人點擊一個按鈕(Go)時,它會自動緩慢地開始結束。在Firefox下載窗口中看到的東西。 這是我的代碼。Google App腳本進度條
function doGet(e) {
var app = UiApp.createApplication();
var progressPanel = app.loadComponent("progressbar_auto");
var gobutton =app.getElementById("go_btn");
var go_btn_handler =app.createServerHandler("updateProgressbar");
go_btn_handler.addCallbackElement(gobutton);
gobutton.addClickHandler(go_btn_handler)
app.add(progressPanel);
return app;
}
//function time(i){
// Utilities.sleep(5);
// }
function updateProgressbar(){
var app = UiApp.getActiveApplication()
for(var i =1 ; i < 250 ; i++){
app.getElementById("progress").setWidth(i + 'px');
time();
}
Logger.log(i);
return app;
}
但根據此代碼循環將執行非常迅速&,進度條完成非常快。有什麼辦法可以減緩這一點。
你可以在這裏找到我的應用程序。
有什麼辦法增加一個滑桿,來控制進度條。這個問題我們可以在PHP或HTML做5
感謝
謝謝你的建議..我會嘗試客戶端處理程序中的動畫gif。 –
Henrique會如何工作?你是什麼意思「多個處理程序」?你有代碼片段嗎? –
@Trevor好吧,只要添加它們:'btn.addClickHandler(handler1).addClickHandler(handler2)',假設你知道如何創建處理程序:'handler1 = app.createServerHandler('functionA')'。無論如何,這個答案是非常古老的,如果真的需要一個真正的進度條,HtmlService可能是一個更好的主意。 –