Bonsoir,
J'ai installé (enfin copier-coller..) un script sur une page qui me permet de passer d'une image à une autre et de choisir celle que je veux grâce à un menu déroulant.
Ca marche bien, mais il me faudrait supprimer les attributs "name", pour laisser juste des ID, afin que ma page soit valide.
Si j'ai bien compris, c'est possible en modifiant le script et en ajoutant des "getElementById". Seulement je suis un gros nul et en essayant de différentes façons, ça ne marche pas
Les "name" à supprimer
et le script à modifier :
comment dois-je m'y prendre ?
Modifié par Alan (21 Jan 2006 - 13:46)
J'ai installé (enfin copier-coller..) un script sur une page qui me permet de passer d'une image à une autre et de choisir celle que je veux grâce à un menu déroulant.
Ca marche bien, mais il me faudrait supprimer les attributs "name", pour laisser juste des ID, afin que ma page soit valide.
Si j'ai bien compris, c'est possible en modifiant le script et en ajoutant des "getElementById". Seulement je suis un gros nul et en essayant de différentes façons, ça ne marche pas

Les "name" à supprimer
<form id="formname" name="formname" >
<select name="slide" id="slide" onchange="change();" size="1">
<option value="1.jpg" selected="selected">image 1</option>
<option value="2.jpg">image 2</option>
</select>
<input type="button" onclick="first();" value="accueil" />
<input type="button" onclick="previous();" value="retour" />
<input type="button" onclick="next();" value="suite" />
<img src="1.jpg" name="show" id="show" alt="" />
</form>
et le script à modifier :
var current = 0;
function next(){ // forward one image
if(document.formname.slide[current+1]){
document.images.show.src = document.formname.slide[current+1].value;
document.formname.slide.selectedIndex = ++current;}
else{first();}}
function previous(){ // back on image
if((current-1) >= 0){
document.images.show.src = document.formname.slide[current-1].value;
document.formname.slide.selectedIndex= --current;}
else{last();}}
function first(){ // jump to first image
current=0;
document.images.show.src = document.formname.slide[0].value;
document.formname.slide.selectedIndex=0;}
function last(){ // this is jump to last image
current=(document.formname.slide.length-1);
document.images.show.src = document.formname.slide[current].value;
document.formname.slide.selectedIndex=current;}
function ap(text){ // this controls the auto-play and/or auto-stop
document.formname.slidebutton.value=(text == "Stop") ? "Start" : "Stop";
rotate();}
function change(){ // this is for the pulldown menu
current=document.formname.slide.selectedIndex;
document.images.show.src = document.formname.slide[current].value;}
function rotate() {
if (document.formname.slidebutton.value == "Stop") {
current = (current == document.formname.slide.length-1) ? 0 : current+1;
document.images.show.src = document.formname.slide[current].value;
document.formname.slide.selectedIndex = current;
window.setTimeout("rotate()", 5000);}}
comment dois-je m'y prendre ?
Modifié par Alan (21 Jan 2006 - 13:46)