Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak załadować Individual Div bez wczytywania całej strony i wyświetlić stan wczytywania?

Robię to:

najpierw masz ukryty div z ładowaniem jeśli jest w nim i przyciskiem ładowania:

<div id="displayDiv" style="display: none">
  <img id="loadingGif" src="loadingGif" style="display:none"; />
  <div id="actualContent" style="display:none" />
</div>
<input type="button" id="loadButton" />

Następnie masz kod JS ( ja używam jQuery )

<script type="text/javascript">
   $(document).ready( onDocumentReady); // this runs before page load

   function onDocumentReady()
   {
      $('#loadButton').click( onLoadClick ); //assign action on button click
   }   

   function onLoadClick()
   {
       $('#loadingGif').show(); // show the loading gif. It won't show as long as it's parent is hidden
       $('#actualContent').hide(); // hide the actual content of the response;
       $('#displayDiv').show(); // display the div
       $.get("test.php", onRequestComplete ); // make the ajax request to the stand alone PHP file
      //so as long as the content loads, the loading gif will show;
   }

   function onRequestComplete( data )
   {
      $('#loadingGif').hide();
      $('#actualContent').html( data );
      $('#actualContent').show();
   }
</script>

Więc. Masz kontener „displayDiv”; wewnątrz masz obraz „loadingGIf” i kolejny kontener „actualContent”; Gdy klikniesz przycisk ładowania, pojawi się duży kontener z ładującym się gifem, informujący użytkownika, że ​​coś się ładuje. Po załadowaniu treści po prostu ukrywasz loadingGif i wyświetlasz informacje w gifie „rzeczywista treść”. W test.php po prostu powtarzasz to, co musi pojawić się w div. Polecam używanie JSON, ale przeczytasz o nim więcej.

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. aplikacja java, wątek zawiesza się po zabiciu połączenia MySQL

  2. Porównanie MySQL z wartością null

  3. Nie można rozpoznać nazwy tabeli blisko

  4. czy instrukcje INSERT MySQL są wolniejsze w dużych tabelach?

  5. Sortowanie MySQL z symbolami jako pierwszą literą