Maison > interface Web > js tutoriel > le corps du texte

jquery et iframe créent un exemple de partage d'effet de téléchargement ajax

小云云
Libérer: 2017-12-30 14:03:58
original
1259 Les gens l'ont consulté

Cet article vous propose principalement un article utilisant jquery+iframe pour créer un effet de téléchargement ajax (exemple). L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

page html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>利用jquery+iframe做一个ajax上传效果</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
// 利用 jquery+iframe 做一个ajax上传效果

/*
思路:
1: 点击"提交"时的瞬间,生成一个iframe对象,插入body中
2: 修改form的target ,为iframe的name值
3: 给iframe加1个事件 ,onload
*/

$(
 function() {
  $(&#39;input:button&#39;).click(function(){
   //alert(&#39;s&#39;);
   var ifmname = &#39;ifm&#39; + Math.random();
   var ifm = $(&#39;<iframe width="0" height="0" frameborder="0" name="&#39;+ ifmname +&#39;">&#39;);
   ifm.appendTo($(&#39;body&#39;));

   $(&#39;form&#39;).attr(&#39;target&#39;,ifmname);
   $(&#39;form&#39;).submit();

   $(&#39;#progress&#39;).html(&#39;<img src="<img src="http://files.php.cn/file_images/article/201708/loading.gif" alt="" />" border="0">&#39;);
   ifm.load(function(){
    $(&#39;#progress&#39;).html(&#39;上传完毕&#39;);
    this.remove();
   });

  }); 
 }
);


</script>
<style type="text/css">
</style>
</head>
 <body>
  <p id="progress"></p>
  <form action="upfile.php" method="post" enctype="multipart/form-data" target="upfile">
   <input type="file" name="pic" /><br />
   <input type="button" value="提交" />
  </form>  
 </body>
</html>
Copier après la connexion

upfile.php


 echo move_uploaded_file($_FILES[&#39;pic&#39;][&#39;tmp_name&#39;],&#39;./upload/&#39; . $_FILES[&#39;pic&#39;][&#39;name&#39;]) ? &#39;OK&#39;:&#39;fail&#39;;
Copier après la connexion

L'avez-vous tous appris ? C'est vraiment bien, alors essayez-le.

Recommandations associées :

Exemple de partage de la barre de progression du fichier de téléchargement Ajax Codular

Exemple d'explication du développement mobile H5 Ajax téléchargeant plusieurs images au format Base64 Au serveur

Comment implémenter l'image de téléchargement Ajax et la fonction d'aperçu

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal