reflexion sur conception site web educatif

reflexion sur conception site web educatif - HTML/CSS - Programmation

Marsh Posté le 23-10-2006 à 16:21:20    

Bonjour,
 
C'est la premiere fois que je poste sur ce forum néanmoins j'y viens régulierement.
 
Passons aux choses sérieuse, je suis étudiante en infographie et pour mon tfe (memoire) j'ai choisi de réaliser un site web educatif plus axés sur un côté interractif ludique et en même temps amusant. Un peu une adaptation de la célèbre émission "c'est pas sorcier" tout le monde à déjà regardé cette émission. Où bien par exemple vous savez des livres où il y a comme des surprises à l'intérieur, on ouvre le livre et il se déplie et on y sort des autre fiches...
 
Je suis à la recherche de personnes qui aurait des idées à me transmette, jouer avec des display est une idée, pour découvrir en amenant le public à faire une action pas seulement en fesant un scrollbar abominable.
 
Merci de vos réponses si vous voulez plus de précisions n'hésitez pas.
 
Kallawoen

Reply

Marsh Posté le 23-10-2006 à 16:21:20   

Reply

Marsh Posté le 23-10-2006 à 16:40:21    

Je mettais amusé a faire le truc en dessous, il y a quelque temps. En gros ça te permet "d'explorer" le code html (ça affiche la source de l'element survolé) de ton document dynamiquement.
Il va surement falloir que tu améliores 2/3 trucs mais je pense que ça pourrait t'être utile:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  4. <head>
  5.   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6.   <title>Source html Element</title>
  7.   <script type="text/javascript">
  8.   //<![CDATA[
  9.   var highLightColor = 'red';
  10.   var elOver = null;
  11.   window.onload = function (e){
  12.     var aNode = document.createElement('a');
  13.     aNode.appendChild(document.createTextNode('Demarrer'));
  14.     aNode.setAttribute('id', 'start');
  15.     aNode.setAttribute('href', 'nojs.html');
  16.     aNode.onclick = function (e){
  17.       startDemo();
  18.       return false
  19.     }
  20.     document.getElementsByTagName('body')[0].appendChild(aNode);
  21.   }
  22.   function startDemo(){
  23.     nodes = document.getElementsByTagName('body')[0].getElementsByTagName('*');
  24.     for(var i = 0; i<nodes.length; i++){
  25.       if ( nodes[i].id != 'start' ){
  26.         nodes[i].onmouseover = function (e){
  27.           if ( elOver == null){
  28.             elOver = this;
  29.             this.style.backgroundColor = highLightColor;
  30.             displaySrc(this);
  31.           }
  32.         }
  33.         nodes[i].onmouseout = function(e){
  34.           if ( elOver == this){
  35.             elOver = null;
  36.           }
  37.           this.style.backgroundColor = '';
  38.         }
  39.       }
  40.     }
  41.     var dispContent = document.createElement('div');
  42.     dispContent.setAttribute('id','dispContent');
  43.     var clDemo = document.createElement('input');
  44.     clDemo.setAttribute('type', 'button');
  45.     clDemo.setAttribute('value', 'X');
  46.     clDemo.onclick = endDemo;
  47.     dispContent.appendChild(clDemo);
  48.     var dispNode = document.createElement('div');
  49.     dispNode.setAttribute('id','dispNode');
  50.     dispContent.appendChild(dispNode);
  51.     document.getElementsByTagName('body')[0].appendChild(dispContent);
  52.   }
  53.   function endDemo(){
  54.     document.getElementById('dispContent').parentNode.removeChild(document.getElementById('dispContent'));
  55.     nodes = document.getElementsByTagName('body')[0].getElementsByTagName('*');
  56.     for(var i = 0; i<nodes.length; i++){
  57.       if ( nodes[i].id != 'start' ){
  58.         nodes[i].onmouseover = null;
  59.         nodes[i].onmouseout = null;
  60.       }
  61.     }
  62.   }
  63.   function displaySrc(el){
  64.     try{
  65.       var nodeSrc = ''
  66.       for(var i=0; i<el.attributes.length; i++){
  67.          nodeSrc += el.attributes[i].nodeName+"='"+el.attributes[i].value+"' ";
  68.       }
  69.       nodeSrc = "<"+el.tagName.toLowerCase()+" "+nodeSrc;
  70.       if ( el.innerHTML.length != 0){
  71.         nodeSrc += ">"+el.innerHTML+"</"+el.tagName.toLowerCase()+">";
  72.       } else {
  73.         nodeSrc += "/>";
  74.       }
  75.       nodeSrc = nodeSrc.replace("background-color: "+highLightColor+";", '');
  76.       nodeSrc = nodeSrc.replace(/ style=('|" ){2}/g, '');
  77.       /*** needed for IE ***/
  78.       nodeSrc = nodeSrc.replace(/ [A-z]+=''/g, '');
  79.       nodeSrc = nodeSrc.replace(/ [A-z]+='null'/g, '');
  80.       nodeSrc = nodeSrc.replace(/ hideFocus='false'/, '');
  81.       nodeSrc = nodeSrc.replace(/ disabled='false'/, '');
  82.       nodeSrc = nodeSrc.replace(/ tabIndex='0'/, '');
  83.       nodeSrc = nodeSrc.replace(/ contentEditable='inherit'/, '');
  84.       nodeSrc = nodeSrc.replace(/ +>/, '>');
  85.       /*** end IE ***/
  86.       document.getElementById('dispNode').innerHTML = '<xmp>'+nodeSrc+'</xmp>';
  87.     }
  88.     catch(ex){
  89.       alert("Unknown element" );
  90.     }
  91.   }
  92.   //]]>
  93.   </script>
  94.   <style type="text/css">
  95.   fieldset{
  96.     margin: 10px;
  97.   }
  98.   form{
  99.     padding: 10px;
  100.     background-color: blue;
  101.   }
  102.   #dispContent{
  103.     position: absolute;
  104.     left: 0px;
  105.     bottom: 0px;
  106.     border: 1px solid black;
  107.     margin: 5%;
  108.     width: 90%;
  109.     height: 200px;
  110.     background-color: white;
  111.   }
  112.   #dispNode{
  113.     margin: 5px;
  114.     border: 1px solid black;
  115.   }
  116.   </style>
  117. </head>
  118. <body>
  119. <h1>Demonstation</h1>
  120. <p>Un paragraphe de blabla avec <a href="lien.html">un lien</a></p>
  121. <form action="truc" method="post">
  122.    <fieldset class="f">
  123.      <legend>Champs 1</legend>
  124.      <input type="text" name="f1" id="champs1" value="pouet"/>
  125.    </fieldset>
  126. </form>
  127. <div>
  128.    <p> Blavlfm dcmdlaa <span id="s" style="font-weight:bolder;">span</span></p>
  129. </div>
  130. </body>
  131. </html>

Reply

Marsh Posté le 23-10-2006 à 16:41:08    

Avec scriptaculous, on peut faire des trucs sympatoche

Reply

Marsh Posté le 23-10-2006 à 22:48:56    

Je ne sais pas si tu demandes des conseils techniques ou quoi exactement.
Pour de l'interaction sur une page web tu as le choix entre javascript et flash (et java mais bon).
En tant qu'infographiste j'imagine que flash te sera utile dans ton futur (tu as peut-être déjà une formation?)
Mais il existe des librairies javacript simples à utiliser sinon: rico et scriptaculous, il y a des demos sur les sites respectifs.


---------------
programming cookbook
Reply

Marsh Posté le 26-10-2006 à 15:27:25    

merci pour toute vos réponse; oui en effet je cherche des application qui pourrait rendre le site plus attractif pour les enfants leur permettre d'intervenir dans la narration du site.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed