Alors merci Artemus pour l'exemple de script de balle qui rebondit, je vais m'en aspirer. Même si j'ai un peu de mal à tout comprendre pour l'instant. Mais je pense qu'il me seras utile par la suite.
Je vais m'orienté vers une solution Javascript, avec des balises canvas HTML 5.
Sinon si ça t'intéresse je pense que j'ai pratiquement finit la version stable de mon premier script.
Tu va voir un ptit air de ressemmblence dans le script  
 
Et sinon il est en ligne toujours à cette adresse 
ici
Le javascript + Le Html
<html>
  <head>
    <script src="js/js.js"></script>
    <link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>
  </head>
  <body>
    
    <div class="conteneur">
         <img src="images/titre.png" alt="header" class="entete"/>
         <div class="menu">
            <ul>
              <li id="ligne"><img src="images/lignedeclen.png" alt="ligne" id="imageligne" class=""/></li>
              <li id="tableau"><img src="images/tableauenclen.png" alt="tableau" id="imagetableau" class=""/></li>
              <li class="trie" id="listeur"><div class="clear"/><p>Trier par</p><img src="images/trietriange.png" alt=""><div class="clear"/>
                      <ul class="liste" >
                          <li id="voiturebouton">Voiture</li>
                          <li id="livrebouton">Livre</li>
                          <li id="technologiebouton">Technologie</li>
                          <li id="photographiebouton">photographie</li>
                      </ul>
              </li>
            </ul>
         </div>
         <ul class="conteneu" id="un">
            <li value="0" id="livre"><div ><img src="a.png"><p> </p></div></li>
            <li value="0" id="voiture"><div ><img src="b.png"><p> </p></div></li>
            <li value="0" id="tech"><div ><img src="c.png"><p> </p></div></li>
            <li value="0" id="photo"><div ><img src="d.png"><p> </p></div></li>
            <li value="0" id="photo"><div ><img src="d.png"><p> </p></div></li>
            <li value="0" id="livre"><div ><img src="a.png"><p> </p></div></li>
            <li value="0" id="voiture"><div ><img src="b.png"><p> </p></div></li>
            <li value="0" id="tech"><div ><img src="c.png"><p> </p></div></li>
         </ul>
         <ul class="conteneu" id="deux">
            <li value="0" id="tech"><div ><img src="c.png"><p> </p></div></li>
            <li value="0" id="livre"><div ><img src="a.png"><p> </p></div></li>
            <li value="0" id="photo"><div ><img src="d.png"><p> </p></div></li>
            <li value="0"  id="voiture"><div ><img src="b.png"><p> </p></div></li>
            <li value="0"  id="tech"><div ><img src="c.png"><p> </p></div></li>
            <li value="0"  id="voiture"><div ><img src="b.png"><p> </p></div></li>
            <li value="0"  id="livre"><div ><img src="a.png"><p> </p></div></li>
            <li value="0"  id="photo"><div ><img src="d.png"><p> </p></div></li>
         </ul>
              
      </ul>
    </div>
              
<script type="text/javascript">
                              /*================================================*/
                              /*        DEBUT DU SCRIPT   - Les Fonctions       */
                              /*================================================*/ 
             
       
                              /*================================================*/
                              /*     Dans tableaux effet d'agrandissement       */
                              /*================================================*/ 
  (function($)
   {
   $.fn.voir=function()                       
   {
              $(this).stop();
       
     
              $(this).animate({
                width : '310px'
                ,height:'310px',
                opacity:'1'
              
                }
                ,{
                  duration : 1000
                , easing   : 'swing'
                , queue    : true   
                 }
                ).queue(function()
                {
                 
                 
                 $(this).dequeue();
                }
                );
   };
    
  })(jQuery);
                               /*===============================================*/
                              /*     Dans tableaux effet de retrécissement      */
                              /*================================================*/ 
                                  
   (function($)
    {
    $.fn.cache=function()                 
    {
       
                $('.conteneu>li').animate({
                  width : '150px'
                  ,height:'150px'
                 
                  }
                  ,{
                    duration : 1000
                  , easing   : 'swing'
                  , queue    : true
                   }
                  ).queue(function()
                  {
       
                  
                   $(this).dequeue();
                  }
                  );
    };
    })(jQuery);
                              /*================================================*/
                              /*     Transforme Ligne en Tableaux               */  
                              /*================================================*/  
      (function($)
    {
    $.fn.translignetab=function()       
    {
              $('.conteneu>li').css('margin-left', '0');
               $('.conteneu>li>p').hide(1000);
              $('.conteneu>li').animate({
                width: '150px',
                padding: '-20px'
                }, 2000)
              .queue(function (){
               $('.conteneu>li').animate({
                 height: '150px',
                 opacity:0.5,
                 }, 2000);
               $(this).fadeIn(1000, function(){
                 $('.conteneu').addClass('ultableau');
               $('.conteneu>li').addClass('tableauli');
               $('.conteneu>li').removeClass('ligneli');
              
              
               $('li').stop(true, true);
               });
               
               $(this).dequeue();
              });
    };
    })(jQuery);
                              /*================================================*/
                              /*        Tranforme Tableau en Ligne              */
                              /*================================================*/  
         (function($)
    {
    $.fn.transtabligne=function()                       
    {
           
              $('ul').removeClass('ultableau');
              $('.conteneu>li').animate(
                {width: "750px", 
                height: "310px",
                opacity:1,
                }
                , 2000).queue(
                function () {
                $('.conteneu>li').removeClass('tableauli')
                $('.conteneu>li').addClass('ligneli');
                $('.conteneu>li').css('padding', '20px');
                $('.conteneu>li').css('margin-left', '-100px');
                $('p').show('p');
                b='ligne';
                 $('.conteneu>li').stop(true, true);
              })
    };
    })(jQuery);
    $.fn.tagName = function() {
   return this.get(0).tagName.toLowerCase();
}
                                  /*==================================*/
                                  /*              Script              */
                                  /*==================================*/  
var colorphoto = 0 ;
var colorlivre = 0 ;
var colortech = 0 ;
var colorvoiture = 0 ;
var b = 'tableau';
$('.conteneu>li').addClass('tableauli');
$('ul.conteneu').addClass('ultableau');
                         /*====================================================*/
                          /*     Transforme le mode Tableaux en mode Ligne     */
                          /*===================================================*/  
                          
$('#ligne').click(function() {  
  if (b=='tableau') 
    {
    $(this).transtabligne();
    $('#imageligne').attr('src', 'images/ligneenclen.png');
    $('#imagetableau').attr('src', 'images/tableaudeclen.png');
    };
b='ligne';
});
                          /*====================================================*/
                          /*     Transforme le mode Ligne en mode Tableaux     */
                          /*===================================================*/  
$('#tableau').click(function() {   
  if (b=='ligne') 
    {
    $(this).translignetab();
    $('#imageligne').attr('src', 'images/lignedeclen.png');
    $('#imagetableau').attr('src', 'images/tableauenclen.png');
    };
b='tableau';
});
                          /*====================================================*/
                          /*           Trie les données                         */
                          /*===================================================*/  
$('#livrebouton').click(function() 
  {
    $('li#livre').toggle('slow');
    if (colorlivre == 0) {
      $('#livrebouton').css('color', '#3d6f93');
      colorlivre = 1 ;
    }
    else  {
      $('#livrebouton').css('color', '#7a7979');
      colorlivre = 0 ;
    };
  });
 $('#voiturebouton').click(function() 
 {
  $('li#voiture').toggle('slow');
    if (colorvoiture == 0) {
      $('#voiturebouton').css('color', '#3d6f93');
      colorvoiture = 1 ;
    }
    else  {
      $('#voiturebouton').css('color', '#7a7979');
      colorvoiture = 0 ;
    };
 });
  $('#technologiebouton').click(function() 
  {
  $('li#tech').toggle('slow');
  if (colortech == 0) {
      $('#technologiebouton').css('color', '#3d6f93');
      colortech = 1 ;
    }
    else  {
      $('#technologiebouton').css('color', '#7a7979');
      colortech = 0 ;
    };
  });
   $('#photographiebouton').click(function() 
  {
  $('li#photo').toggle('slow');
  if (colorphoto == 0) {
      $('#photographiebouton').css('color', '#3d6f93');
      colorphoto = 1 ;
    }
    else  {
      $('#photographiebouton').css('color', '#7a7979');
      colorphoto = 0 ;
    };
  });
                          /*====================================================*/
                          /*  Agrandisement  petits carreaux  dans Tableau     */
                          /*===================================================*/  
$('.conteneu>li').live('click',function()
{      
  
  var inco = $(this).index();            
  inco = inco%2;
  var value = $(this).attr('value');
  if (b=='tableau') 
  {
    if (value==1) 
    {
        $("li").cache();
        $("li[value=1").cache();
        $("li").attr('value', '0');
      
    } 
    else if(value==0)
        {
          if(inco)
            {
              $(this).attr('value', '1');
              var tab = $(this).prev().clone();
              $(this).clone().replaceAll($(this).prev());
              $(tab).clone().replaceAll($(this));
            }
        $(this).attr('value', '1');
        $("li[value=1]").voir();
        
        };
  };
});
                          /*====================================================*/
                           /*          Effet d'opacité dans  Tableaux           */
                          /*===================================================*/  
                
$('.conteneu>li[value=0]').live('mouseenter',       
 function  () 
 {
   if (b=='tableau') 
     {
     $(this).fadeTo('slow',1);  
     };
 
 });
 $('.conteneu>li[value=0]').live('mouseout',
 function  () {
     if (b=='tableau') 
     {
     $(this).fadeTo('slow',0.6);  
     };
 
 });
                
                      /*====================================================*/
                       /*          Menu déroulant pour lister           */
                      /*===================================================*/  
             
$('ul.liste').hide('slow');
 $('#listeur').hover(function () {
    if ($("ul.liste").is(":hidden")) {
      $("ul.liste").slideDown("slow");
    } else {
      $("ul.liste").slideUp();
    }
  });
                       /*===================================================*/
                       /*                  Provisoire                       */
                       /*===================================================*/  
        
c = $('a#etat').text();
$('html').mousemove(function() {
   if (b=='tableau') {
   
   };
$('a#etat').text(c+b);
 });
              
$('.conteneu>li>div>p').text('Accenderat super his incitatum propositum ad nocendum aliqua mulier vilis, quae ad palatium ut poposcerat intromissa insidias ei latenter obtendi prodiderat a militibus obscurissimis. quam Constantina ');
</script>
               
  </body>
</html>
Et le CSS
body
{
  background-image:url(../1.jpg);
  color: #7a7979;
  
}
p{
          width:400px;
          float: right;
}
.conteneur
{
        width:750px;
        margin-left:auto;
        margin-right:auto;
     
}
.entete
{
          display: block;
          width:467px;
          margin-left: 100px;
} 
.menu
{
          background-image:url(../images/menufond.png);
          height:86px;
          width: 100%;
          position: absolute;
          left:0;
}
.menu ul
{
          width: 750px;
          margin-left: auto;
          margin-right: auto;
          position: relative;
          top:-15px;
}
.menu li
{
          list-style:none;
          float: left;
          width:150px;
          height:86px;
          margin-right: 29px;
          margin-left: -19px;
          cursor:pointer;
          z-index: 1;
}
.menu li:hover
{
          list-style:none;
          float: left;
          background-image:url(../images/fonddebouton.png);
          background-repeat: repeat-x;
}
.menu img
{
          display:block;
          margin-left:auto;
          margin-right: auto;
          margin-top: 8px;
}
.menu .trie
{
          width:290px;
          font-size:40px;
          padding: 10px;
          height:83px;        
}
.menu .trie:hover
{
          background-image:url(../images/fonddeboutontrie.png);
          background-repeat: repeat-x;
}
.menu .trie p
{
          width:auto;
          font-size:40px;
          float:left;
          margin-top:10px;
}
.menu .trie img
{
         
          float:right;
          margin-top: 20px;
          margin-right: 50px;
}
.menu .trie .liste 
{        
          
          
          height:auto;
          position: relative;
          width: 310px;
          padding:  0px ;
          top:-23px;
          left:-10px;
          -moz-box-shadow: 0px  0px  6px  #a1a1a1;
          -webkit-box-shadow: 0px  0px  6px  #a1a1a1;
          box-shadow: 0px  0px  6px  #a1a1a1;
}
.menu .trie .liste li
{        
          float: none;
          margin:0;
          font-size:20px;
          background-color: #DDD;
          z-index: 100;
          height:40px;
          width:290px;
          position: relative;
          padding: 5px 5px 5px 15px;
          border-top: 0px 1px 1px 1px solid #999;
          background-image:url(../images/texture.png);
}
.menu .trie .liste li:hover
{        
          background-image:url(../images/fonddeboutontrie.png);
          color:white;
         
}
.conteneu
{
        margin-top: 100px;
}
.conteneu li{
        -moz-box-shadow: 0px  0px  6px  #a1a1a1;
        -webkit-box-shadow: 0px  0px  6px  #a1a1a1;
        box-shadow: 0px  0px  6px  #a1a1a1;
        cursor: pointer;
}
 .ultableau
{
        width:330px;
        height:auto;
        
        float:left;
        overflow: hidden;
        list-style:none;
        margin-left:-45px;
        position: relative;
        
        font-size: 50px;
}
.ligneli
{
        width:750px;
        height:auto;
        margin: 5px;
        padding: 20px;
        background-color: #DEE;
        float:left;
        overflow: hidden;
        left:0;
        opacity: 1;
        -moz-opacity: 1;
        filter:alpha(opacity=1)
        z-index:1;
        margin-left: -50px;
                    
}  
.tableauli{
       width:150px;
       height:150px;
       margin: 5px;
       background-color: #DEE;
       float:left;
       overflow: hidden;
       opacity: 0.6;
       -moz-opacity: 0.6;
       filter:alpha(opacity=6);
       z-index:1;
}   
.niak
{
 
        top:0;
        width: 100%;
        margin-top: -2px;
}   
.img
{
        float:left;
        top:0;
        margin-right:20px;
}
.col4
{
        opacity: 1;
        -moz-opacity: 1;
        filter:alpha(opacity=1);
} 
.a2 .ahover
{
          font-size:50px;
          margin-left: 50px;
          display: block;
          top:0;
          position: absolute;
          left:62%;
          z-index:4;
} 
.clear
{
  clear: both;
}
 
 Modifié par salva91 (12 May 2012 - 03:05)