我的目標是在對Quick-Base的查詢花費太長時間時顯示一個加載窗簾。我有以下代碼,我認為它可以正常工作,但是某種程度上卻行不通。除加載簾外,其他所有東西都起作用,因為它永遠不會在應有的狀態下執行。我的代碼:<script>window.onload = function(){// .. more code here not related ... function selectedValueChanged() { $('#curtain').show(); var e = document.getElementById("record_id_select"); var value_selected = e.value; var CO_picked_record_id = parseInt(value_selected); var query_CO_line_details = "{'"+related_CO_fid+"'.EX.'"+CO_picked_record_id+"'}"; var records = getRecords(table_CO_line_details_DBID,query_CO_line_details); var data_array = createArrayFromRecordsDrilled(records,CO_detail_record_categories); var table_div = tableCreate(data_array,'table_container_1',"Please Enter Quantities",headerList); $('#table_container_1').replaceWith(table_div); $('#curtain').hide(); } }</script><div id='curtain' style='position:absolute;top:0;left:0;margin:0;background:rgba(255,255,255,.3); display:none; width:100%;height:100%;'><img id ="loading_text" src="loader.gif"></div></body>該代碼有效,但是即使查詢花費幾秒鐘(最多6秒),也不會顯示任何幕布。如果我將“ $('#curtain')。hide();”行注釋掉 我可以看到加載窗簾按預期方式工作,但僅在查詢完成后才能進行。好像該函數不是逐行執行的,但它首先等待完成查詢,然后顯示幕布。我確定我想念什么,但我不知道。謝謝你。
為什么我的html元素未顯示在以下函數中
繁星coding
2021-05-14 10:19:06