Maison  >  Article  >  interface Web  >  Exemples de CSS et JS implémentant des effets d'animation lors du chargement d'une page Web

Exemples de CSS et JS implémentant des effets d'animation lors du chargement d'une page Web

黄舟
黄舟original
2017-10-28 09:34:122825parcourir

L'exemple dans cet article partage le code spécifique pour JS pour obtenir l'effet de chargement de page Web pour votre référence. Le contenu spécifique est le suivant

Matériel requis :

Une image gif animée de chargement

Logique de base :

Masque de boîte modale + animation chargement.gif,
boîte modale cachée par défaut
Lorsque la page commence à envoyer les données de la requête Ajax, la boîte modale s'affiche
La requête est terminée et la boîte modale est masquée

Créons une nouvelle application Web via Django pour la pratiquer simplement

Pratique

1. Créez un nouveau projet Django, créez l'application app01, configurez le routage et le statique, omis. Placez l'animation gif dans le dossier statique avec la structure suivante :

2. Dans la vue, définit une fonction , qui renvoie la page de test. html :

def test(request):
 return render(request, 'test.html')

3. La page test.html est la suivante :

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <!-- 导入css样式 -->
 <link rel="stylesheet" href="/static/css/loading.css" rel="external nofollow" >
 <!-- 导入jquery 和 js文件 -->
 <script src="/static/plugins/jquery-3.2.1.js"></script>
 <script src="/static/js/loading.js"></script>
</head>
<body>

<h1>你好啊,朋友!</h1>
<hr>

<p id="content">
 <p>正在请求服务器数据....</p>
</p>

<!-- 模态框部分 -->
<p class="loading hide">
 <p class="gif"></p>
</p>

</body>
</html>

4. Le style CSS est le suivant :

/* 模态框样式 */
.loading {
 position: fixed;
 top: 0;
 bottom: 0;
 right: 0;
 left: 0;
 background-color: black;
 opacity: 0.4;
 z-index: 1000;
}

/* 动图样式 */
.loading .gif {
 height: 32px;
 width: 32px;
 background: url(&#39;/static/img/loading.gif&#39;);
 position: fixed;
 left: 50%;
 top: 50%;
 margin-left: -16px;
 margin-top: -16px;
 z-index: 1001;
}

Instructions. :

  • En définissant la position : fixe, et en réglant le haut, le bas, la gauche et la droite à 0, la boîte modale couvre toute la page ;

  • Définissez l'image dynamique gif comme arrière-plan et centrez-la pour afficher l'effet de chargement

  • En définissant la valeur de l'index z, l'image gif est suspendue au-dessus de la boîte modale

  • background-color: black; Oui Afin de paraître plus évident, vous pouvez le définir sur blanc lorsque vous l'utilisez spécifiquement. Après avoir entré, commencez à envoyer des requêtes Ajax et à demander des données à partir de la vue ajax_handler du serveur ; . À ce moment, la boîte modale

    s'affiche. Une fois la demande terminée, quel que soit le succès ou non, la boîte modale

  • est masquée. La vue 6.ajax_handler est la suivante : elle simule le retard du réseau. et renvoie quelques chaînes :

L'effet est le suivant :
$(function () {
 //准备请求数据,显示模态框
 $(&#39;p.loading&#39;).show();

 $.ajax({
  url: "/ajax_handler.html/",
  type: &#39;GET&#39;,
  data: {},
  success: function (response) {
   var content = response.content;
   $(&#39;#content&#39;).html(content);

   //请求完成,隐藏模态框
   $(&#39;p.loading&#39;).hide();
  },
  error: function () {
   $(&#39;#content&#39;).html(&#39;server error...&#39;);

   //请求完成,隐藏模态框
   $(&#39;p.loading&#39;).hide();
  }
 })
});


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn