begin process at 2012 05 29 10:56:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

Navigation clavier dans une galerie pour passer d'une image à l'autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Navigation clavier dans une galerie pour passer d'une image à l'autre

jeudi 17 juillet 2008 à 15:45:58 | Navigation clavier dans une galerie pour passer d'une image à l'autre

zorkzyd

Bonjour à tous,

J'ai créé un code pour ma galerie pour passer d'une image à l'autre avec les flèches du clavier mais ça ne marche pas... pouvez-vous m'aider, m'éclairer, me corriger...?
Si vous avez besoin d'autre morceaux de code que celui en javascript je veux bien vous le donner.
Vous pouvez déjà voir ce que donne ma galerie, mais elle n'est pas encore au point: http://murdentests.awardspace.com/murdengalerie.php?dossier=7

voici mon code javascript:
<script language="javascript">
<!--
function displayPics()
{
    if(!document.getElementById('galerie_mini'))return false;
    // Si on n'est pas dans une categorie et que l'element galerie_mini n'existe pas
    // On retourne FALSE
    var photos = document.getElementById('galerie_mini') ;
    // On récupère l'élément ayant pour id galerie_mini
    var liens = photos.getElementsByTagName('a') ;
    // On récupère dans une variable tous les liens contenus dans galerie_mini
    var big_photo = document.getElementById('big_pict') ;
    // Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale

    var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
    // Et enfin le titre de la photo de taille normale

    // Une boucle parcourant l'ensemble des liens contenus dans galerie_mini
    for (var i = 0 ; i < liens.length ; ++i) {
        //Affiche la première image
        if( i == 0 )
            {
            big_photo.src = liens[i].href;
            big_photo.alt = liens[i].title;
            titre_photo.firstChild.nodeValue = liens[i].title;
            }
        // Au clic sur ces liens    
        liens[i].onclick = function() {
            big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
            big_photo.alt = this.title; // On change son titre
            titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
            return false; // Et pour finir on inhibe l'action réelle du lien
        };
    }
return true;
}
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
window.onload = displayPics;

function process_keypress() {

if (window.event.type == "keypress" & window.event.keyCode > 0) {

//Et que cet évènement correspond à une pression
//sur la touche "->", on éxécute suivante()

  if (window.event.keyCode==39){
  suivante();
  }

//Si cet évènement est une pression sur la touche "Q"
//alors on éxécute Gauche()
  if (window.event.keyCode==37){
  precedente();
  }
}
  return true;
}

//Passer a la photo précédente
function precedente(){
i = i-1;
            big_photo.src = liens[i-1].href;
            big_photo.alt = liens[i-1].title;
            titre_photo.firstChild.nodeValue = liens[i-1].title;
if (i<0){
i=liens.length;
}
}

//Passer a la photo suivante
function suivante(){
i = i+1;
            big_photo.src = liens[i+1].href;
            big_photo.alt = liens[i+1].title;
            titre_photo.firstChild.nodeValue = liens[i+1].title;
if (i>liens.length){
i=0;
}
}

document.onkeypress = process_keypress;

-->
</script>
vendredi 18 juillet 2008 à 15:38:42 | Re : Navigation clavier dans une galerie pour passer d'une image à l'autre

PetoleTeam

Membre Club
Bonjour,
Ajoutes plutôt l'événement keydown au document, sous IExplorer le keypress n'est pas interprété juste à l'enfoncement.
Je te livre une façon de gérer les touches, que j'ai écrite
//--------------------------
function Fct_Clavier( event){
  var Inc = 0;
  switch( event.keyCode) {
    case KEY_HOME :
      Num = 0;
      break;
    case KEY_END :
      Num = Max_Photo;
      break;
    case KEY_DOWN :
    case KEY_RIGHT :
    case KEY_SPACE :
    case KEY_PLUS :
      Inc = 1;
      break;
    case KEY_UP :
    case KEY_LEFT :
    case KEY_MOINS :
      Inc = -1;
      break;
    default :
      return( true);
      break;
  }
  //-- Demande d'affichage
  Show_Photo( Inc);
  //-- Eviter le scroll des pages
  return( false);
}

A toi de jouer avec...
;O)
samedi 2 août 2008 à 13:52:10 | Re : Navigation clavier dans une galerie pour passer d'une image à l'autre

zorkzyd

m'en sors pas, tu peux me mettre ton code en entier avec le OnkeyDown?
mardi 5 août 2008 à 22:02:56 | Re : Navigation clavier dans une galerie pour passer d'une image à l'autre

PetoleTeam

Membre Club
Bonjour,
l'appel est des plus trivial...
if( document.addEventListener)
  document.addEventListener( 'keydown', Fct_Clavier, false);
else
  document.attachEvent( 'onkeydown', Fct_Clavier);


;O)
mercredi 6 août 2008 à 14:09:17 | Re : Navigation clavier dans une galerie pour passer d'une image à l'autre

zorkzyd

Merci! Je testerai ça un de ces 4.. en espérant que ça marche sous IE et FF!

Keep this topic on eyes please!


Cette discussion est classée dans : image, clavier, photo, passer, galerie


Répondre à ce message

Sujets en rapport avec ce message

script de telechargement d'image ? [ par benoitquintard ] je cherche un script qui puisse faire ceci :quand je passe la sourie sur un lien de photo, je ve que une fenetre de telechargement s'ouvre, et me dema ne sais pas par où commencer! [ par unpeuperdu ] bonjour à tous, j'ai un problème que j'imagine de débutant mais je ne sais pas par où commencer pour le régler. c'est, je crois, vraiment basique. appel de fct javascript [ par ksaillard ] je souhaite faire un diaporama dans ma page html je fais appel à une focntion javacript qui est dans 'ejs_visionneuse_image.js' : exec_vignette(chemi Chargement et redimentionnement image [ par maxinfos ] Bonjour, je suis actuellement en train de faire une page web dans laquelle je met des photos de petites tailles et que lorsque l'on clique dessus, ouv Redimention image [ par maxinfos ] Bonjour, voilà, j'ai un petit soucis sur le redimentionnement d'une image en fonction de la résolution de l'écran.En fait, mon script fonctionne très Découpage d'une image [ par ecoll_manu ] bonjour à tousvoilà ce n'est pas aisé ce que je souhaite faire, mais je ne vois pas d'autre solution pour le faire.Je vous explique ce que je désirera galerie photo [ par webide ] Bonjour,Je recherche un script permettant aux membres d'un site de créer leur propre album photo en les téléchargeant (limité en photos et visible lor galerie photo, help ! [ par leojou ] Bonjour, voici les premières ébauches d'une galerie photo avec boutons suivant/précédents et vignettes miniatures : http://leojou.ifrance.com/ il y probleme d'album photo [ par christclamard ] bonjour je suis christ et j'aimerais creer un album photo sur mon site internet. le probleme est que j'aimerais afficher 12 photo en sur 4 ligne  a ra Position d'image [ par TOONIE ] <span lang="PT" style="ms


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,231 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales