baboon
vendredi 7 décembre 2007 à 23:42
Bonjour,
Désolé, j'avais laissé tombé...
A première vu tout se passe dans le script de gestion du diaporama soit "diaporama.js".
Tu peux peu-être dans une premier temps réecrire les fonctions de gestion du diaporama : diaporama.js (sept fonctions) X le nombre de galerie que tu souhaites...
Exemple : pour fonction next (), avec pour hypothèse dans le html
NomDuFormulaire 1 = "slideform1"; NomDeLaSelect = "slide1"; NomImage1 = show1; et
NomDuFormulaire 2 = "slideform2"; NomDeLaSelect = "slide2"; NomImage2 = show2;
CODE
function next1() {
if (document.slideform1.slide1[current+1]) {
document.images.show1.src = document.slideform1.slide1[current+1].value;
document.slideform1.slide1.selectedIndex = ++current;
} else {
first1();
}
function next2() {
if (document.slideform2.slide2[current+1]) {
document.images.show2.src = document.slideform2.slide2[current+1].value;
document.slideform2.slide2.selectedIndex = ++current;
} else {
first2();
}
}
Le formulaire 1 appelle les fonctions next1()..... et le formulaire 2 les fonctions next2()...
C'est pas trés élégant, ni astucieux, mais ça va marcher...tu y arriveras si tu ne connais pas je javascript...
Sinon : Si tu aimes le javascript, tu peux passer en paramètre de la procédure les variables à modifier : slideform, slide et show.
L'appel de la procédure, next par exemple, sera du genre next(slideform,slide,show).
Reste plus qu' à écrire un contenu de fonction générique qui recupère dans le bon "form" la valeur de "slide" (liste déroulante) et met à jour la variable show (image)... GetElementById() ou GetElementbyName devrait t'être utile...
Bonne continuation