Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2967 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  afficher des images au fur et à mesure d'un appel ajax

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

afficher des images au fur et à mesure d'un appel ajax

n°2284518
jluc2808
peu le savent et vous ?
Posté le 01-07-2016 à 20:02:25  profilanswer
 

bonjour ,  
 
dans une page html5 je  souhaiterais pouvoir afficher au fur et à mesure les images qui sont retournées via une query ajax  
actuellement l'appel ajax se déroule ramène une serie de données dont les images et l'affichage se fait en bloc après le déroulé du javascript , comme il peut y avoir plusieurs milliers d'image , l'attente de l'affichage de la 1ère est longue.  
 
voici les bouts de codes qui sont utilisés :  
les appels ajax et le parseur sont en javascript :  

Code :
  1. var jsonUrl = "/yamj3/api/index/video.json?type="+index_type+"&dataitems=status,boxset,rating,videosource&sortby="+sort_type;   // construction de la requête json
  2. .....
  3. $.ajax({       // appel ajax  
  4.                 url: jsonUrl,
  5.                 async: false,
  6.                 dataType: 'jsonp',
  7.                 'success': function(data)
  8.                 {
  9.                     jsondata = data;
  10.      updateHtml(data);    //  appliquer les données aux lignes html5
  11.                 }
  12.             });
  13. .....
  14. function updateHtml(yamjdata)
  15.         {
  16.             $p('div.row').render(yamjdata, LIST_DIR);
  17.         }
  18. .......
  19. // le parseur pour traiter les données retour  
  20. var LIST_DIR = {
  21.   "div.block": {
  22.                 "result<-results": {
  23.                      "span.title": function(arg) {
  24.     if (arg.item.videoType == 'SERIES')
  25.         {
  26.          return arg.item.title + ' (' + arg.item.videoYear + ')' +'<br> '+ window.localStorage.getItem('series_label');
  27.        } else {
  28.         return arg.item.title + ' (' + arg.item.videoYear + ')';
  29.        }
  30.     },
  31.                     "img.poster@src": function(arg) {
  32.   // set dummy as default poster
  33.                        var output_poster = "pictures/dummy.jpg";
  34.                         // Check to see if there are posters
  35.                         if (arg.item.artwork.POSTER) {
  36.       var boucle = true;
  37.       var poster = arg.item.artwork.POSTER;
  38.       // Get the first poster available from the list
  39.       for (i = 0; boucle && i < poster.length; i++)
  40.        {
  41.         if (poster[i].generatedId)
  42.        {
  43.         boucle = false//stop au premier poster trouvé dans la liste
  44.         output_poster = arg.context.baseArtworkUrl + poster[i].filename;
  45.         }
  46.        }
  47.       }
  48.       return output_poster;
  49.                     },
  50.                     "img.poster@onclick": function(arg) {
  51.                         return "setId('" + arg.item.videoType + "', " + arg.item.id + " )";
  52.                     },
  53.          "img.playbutton@onclick": function(arg) {
  54.                         return "direct_play('" + arg.item.videoType + "', " + arg.item.id + " )";
  55.                     },
  56.                 }
  57.             }
  58.         };


 
la partie html5

Code :
  1. <!--Data Items Container-->
  2.         <div id="container" >
  3.             <div id="yRow" class="row">
  4.                 <div id="yBlock" class="block" >
  5.   <img class="poster" src="pictures/dummy.png" alt="poster"></img>
  6.                         <img class="playbutton" src="pictures/next.png" onmouseout="src='pictures/next.png'" onmouseover="src='pictures/nextSelect.png'" alt="next" title="play"></img> 
  7.         <br>
  8.                 </div>
  9.           </div>
  10.       </div>

mood
Publicité
Posté le 01-07-2016 à 20:02:25  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  afficher des images au fur et à mesure d'un appel ajax

 

Sujets relatifs
Traiter sons et images dans un programme LinuxCréer un formulaire sur mesure
Boucle sur appel de Routine, VBAappel de sous programme par entrée textuelle.
Matlab : Comment afficher du texte (consigne) à l'écranComment afficher une image de durée limitée sous MATLAB ?
Réduire poids images avant de les charger dans une page HTMLRéduire poids images avant de les charger dans une page HTML
Afficher un texte diffrentes selon l'heure de la journée 
Plus de sujets relatifs à : afficher des images au fur et à mesure d'un appel ajax


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR