/* ################################################################ ### Librairie JSDIAPO ### ########################################## Version bêta 0.3 #### Auteur : fg Site : http://fg.logiciel.free.fr (Aide en ligne) E-mail : fg.logiciel@free.fr FREEWARE !!!Vous avez le droit de copiez/distribuez/modifiez le script!!! Seulement je vous demanderai si vous le modifiez de bien vouloir m'envoyer une copie de votre script pour que je puisse l'améliorer Merci */ var jsdiapo_error_report = "0"; var jsdiapo_images_now = "0"; var jsdiapo_images_auto = "0"; var jsdiapo_images_auto_msec = "5000"; var jsdiapo_images_max = jsdiapo_images.length-1; var jsdiapo_move_nfo_exec = "1"; var jsdiapo_move_key = "1"; var jsdiapo_move_key_first = "7"; var jsdiapo_move_key_back = "4"; var jsdiapo_move_key_next = "6"; var jsdiapo_move_key_last = "9"; var jsdiapo_move_key_auto = "o"; function jsdiapo_init() { jsdiapo_move_nfo(); window.onerror = jsdiapo_error; jsdiapo_move('first'); if(jsdiapo_move_key==1){document.onkeypress=jsdiapo_key_analyse;window.focus();} } function jsdiapo_move(choix) { if(jsdiapo_images.length-1>jsdiapo_images_max||jsdiapo_images_max==0) { alert('JSDIAPO\nErreur 002 : La variable/tableau "jsdiapo_images" est mal configurer ou ne contient qu un seul élément .'); } window.onerror = jsdiapo_error; switch(choix) { case 'first': jsdiapo_open(jsdiapo_images[0]); jsdiapo_images_now="0"; break; case 'back': if(jsdiapo_images_now==0) { alert('Vous êtes au bout (début)'); } else { jsdiapo_images_now--; jsdiapo_open(jsdiapo_images[jsdiapo_images_now]); } break; case 'next': if(jsdiapo_images_now==jsdiapo_images.length-1) { alert('Vous êtes au bout (fin)'); if(jsdiapo_images_auto!=0){jsdiapo_lanceauto('');} } else { jsdiapo_images_now++; jsdiapo_open(jsdiapo_images[jsdiapo_images_now]); } break; case 'last': jsdiapo_images_now=jsdiapo_images.length-1; jsdiapo_open(jsdiapo_images[jsdiapo_images_now]); break; default:alert('JSDIAPO\nErreur 001 : Erreur d\'utilisation de la fonction "jsdiapo_move(choix)"'); break; } jsdiapo_move_nfo(); } function jsdiapo_open(whatsrc) { document.getElementById('jsdiapo_images_img').src=whatsrc; } function jsdiapo_move_nfo() { if(jsdiapo_move_nfo_exec!=0) { document.getElementById('jsdiapo_move_nfo').innerHTML = jsdiapo_images_now+" | "+jsdiapo_images_max; } } function jsdiapo_key_analyse(keyStroke) { isNetscape=(document.getElementById && !document.all); eventChooser = (isNetscape) ? keyStroke.which : event.keyCode; touche = String.fromCharCode(eventChooser).toLowerCase(); if(touche==jsdiapo_move_key_back) { jsdiapo_move('back'); } if(touche==jsdiapo_move_key_next) { jsdiapo_move('next'); } if(touche==jsdiapo_move_key_first) { jsdiapo_move('first'); } if(touche==jsdiapo_move_key_last) { jsdiapo_move('last'); } if(touche==jsdiapo_move_key_auto) { jsdiapo_lanceauto(jsdiapo_images_auto_msec); } window.onerror = jsdiapo_error; window.focus(); } function jsdiapo_error() { jsdiapo_error_report++; alert('JSDIAPO\nA détecté : '+jsdiapo_error_report+' erreur(s) .\nJSDIAPO n\'a pas put détecter la source .'); return true; } function jsdiapo_lanceauto(timeauto) { if(jsdiapo_images_auto == "0") { jsdiapo_images_auto = "1"; jsdiapo_move('first'); jsdiapo_images_interval = setInterval("jsdiapo_auto()",timeauto); jsdiapo_auto(); } else { jsdiapo_images_auto = "0"; clearInterval(jsdiapo_images_interval); } } function jsdiapo_auto(){jsdiapo_move('next');} window.onerror = jsdiapo_error; jsdiapo_init();