簡體   English   中英

加載搜索結果時Javascript加載/旋轉圖像/圖標

[英]Javascript loading / spinning image/icon while loading the search results

我只是想了解更多來自該站點和w3school的先前文章,其中在加載頁面內容時顯示加載圖像/圖標。

這是我重復使用的腳本-

<script type="text/javascript">
$(document).ready(function(){
    $('#Btn_5').click(function() {
        $('#spinner').show();
    });
});
</script>

這是表單部分和腳本-

<form id="iform" method="get" action="">
Search: <input type="text" id="search_box"><br>
<div id="Btn_5" class="btn"><a href="javascript: submitform()">Search</a></div>
</form>


<br>
<div id="spinner" class="spinner" style="display:none;">
    <img id="img-spinner" src="http://www.w3schools.com/jquery/demo_wait.gif" alt="Loading"/>
</div>
<br>

<body>

<script type="text/javascript">
...
$( "div.content:contains('"+ filterarray[i] +"')").css( "display", "block" );
$("#results").append(results);
...
</script>
<div id="results"></div>
</body>

我有這個加載圖標微調器,但是顯示結果后它不起作用。 它僅在單擊按鈕(Btn_5)時旋轉,並且在重新加載頁面時加載圖標消失。

問題:我要從單擊按鈕開始就運行加載/旋轉圖標,直到顯示下方的所有內容。 有沒有辦法做到這一點?

用作

//before load
window.onbeforeunload = function () { $('#spinner').show(); } 

//after loaded
$(window).load(function() {
    $('#spinner').hide();
  });

我希望我理解正確。

但是,您想先顯示微調器:

$("#results").append(results);

並在結果附加后將其隱藏?

如果真是這樣,那么您應該就可以做到;

$('#spinner').show(); //show spinner
$( "div.content:contains('"+ filterarray[i] +"')")
               .css( "display", "block" ); //not sure what you are doing here

$('#results').append(results); //append results, which you have not defined in example
$('#spinner').hide(); //hide spinner

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM