Télécharger ang Faire défiler les colonnes d'une Table HTML

Avatar de siddh
Rédacteur
Mise à jour le 04/10/2011  ·   Licence : Autre  ·   Téléchargé 170 fois   ·     Voir tous les téléchargements de l'auteur

CommentairesLa discussion sur le forum
Présentation
Ce script permet de faire défiler les colonnes d'une Table.
Ici elle est générée en PHP pour que le script soit moins long.
Téléchargement
Compatibilité
Linux Mac Windows  
		
  1.  
  2. <script type='text/javascript'>
  3.  
  4. var nbCols = 10;
  5. var startPos = 0;
  6. var maxCols = 0;
  7.  
  8. function decoupeTable(idtable){
  9. var tble = document.getElementById(idtable);
  10. var nav = document.createElement("div");
  11. var tb = tble.getElementsByTagName("tbody")[0];
  12. var lig = tble.getElementsByTagName("tr");
  13. var next = document.createElement("input");
  14. var prev = document.createElement("input");
  15.  
  16. next.type = "button";
  17. next.value = ">";
  18. next.onclick = function(){
  19. if(startPos+nbCols != maxCols){
  20. for(var i=0;i<lig.length;i++){
  21. lig[i].childNodes[startPos].style.display = "none";
  22. lig[i].childNodes[startPos+nbCols].style.display = "";
  23. }
  24. startPos++;
  25. }
  26. }
  27. prev.type = "button";
  28. prev.value = "<";
  29. prev.onclick = function(){
  30. if(startPos != 0){
  31. startPos--;
  32. for(var i=0;i<lig.length;i++){
  33. lig[i].childNodes[startPos].style.display = "";
  34. lig[i].childNodes[startPos+nbCols].style.display = "none";
  35. }
  36. }
  37. }
  38.  
  39. nav.appendChild(prev);
  40. nav.appendChild(next);
  41. tble.parentNode.insertBefore(nav,tble);
  42.  
  43. maxCols = lig[0].childNodes.length;
  44.  
  45. for(var i=0;i<lig.length;i++){
  46. var cells = lig[i].childNodes;
  47. for(var j=nbCols;j<maxCols;j++){
  48. cells[j].style.display = "none";
  49. }
  50. }
  51. }
  52.  
  53. window.onload = function(){
  54. decoupeTable('matable');
  55. }
  56.  
  57. <div id='stpos'></div>
  58. <?
  59. echo "<table id='matable' border='1'>
  60. <tbody>";
  61. for($i=0;$i<5;$i++){
  62. echo "<tr>";
  63. for($j=0;$j<50;$j++)
  64. echo "<td>",$i," ",$j,"</td>";
  65. echo "</tr>";
  66. }
  67. echo "</tbody>
  68. </table>";
  69. ?>
  70.  
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.

Connexion

Identifiant
Mot de passe
S'inscrireMot de passe oublié ?
 
 
 
 
Partenaires

Hébergement Web