Soucis avec script overlay. - HTML/CSS - Programmation
Marsh Posté le 05-01-2019 à 20:14:20
Bonjour,
Peux-tu rajouter le code Javascript associé aux fonctions on() et off() ?
Mais sinon ton soucis c'est que c'est toujours la même fonction javascript qui est appelé et qui doit afficher l'image.
Je suppose qu'il faudrait donc mettre un argument dans on(TONARGUMENT) et dans la fonction dire que tel argument vaut tel image.
dd
Marsh Posté le 05-01-2019 à 20:15:24
Oui pas de soucis, voici le script :
Code :
|
Marsh Posté le 05-01-2019 à 20:18:20
Le deux exemples sont en meme temps dans la page, ou ton soucis est :
Quelque soit l'image dans la balise img, c'est la même qui s'affiche ?
Marsh Posté le 05-01-2019 à 20:20:48
Oui, les exemples sont sur la même page html et oui quelque soit l'image dans la balise, c'est toujours la première qui s'affiche.
Merci d'essayer de me venir en aide
Marsh Posté le 05-01-2019 à 20:36:13
Les id doivent être unique par page HTML.
Donc, c'est ici ce qui doit poser problème. Vu qu'il y a deux id="overlay", quand tu lui dis d'en prendre un, il prend toujours le même.
Il va falloir les rendre unique (exemple: overlay_1)
Marsh Posté le 05-01-2019 à 20:38:08
JS:
Code :
|
HTML:
Code :
|
Marsh Posté le 05-01-2019 à 20:44:28
Ah ok. Et est-il possible de les rendre unique par un nom plutôt qu'un numéro ce qui sera plus simple pour moi que je ne m'embrouille pas parce que je vais en avoir une bonne centaine à faire
Merci de ton aide.
Marsh Posté le 05-01-2019 à 20:55:45
J'ai mis 1 mais tu peux mettre ce que tu veux a la place.
Marsh Posté le 05-01-2019 à 21:03:43
Et le chiffre (ou mot), je dois le mettre uniquement sur le "overlay_xxxx".
C'est bien ça ?
Marsh Posté le 05-01-2019 à 21:28:14
Il y a deux choses.
1) Il faut que chaque éléments soient identifiable indépendamment
2) Il faut que la fonction javascript sache retrouver l’élément que tu veux afficher/cacher.
Donc le mieux est d'avoir soit un identifiant "constructible" du type "blabla_" + mavariable par exemple
ou carrément, tu donnes l'identifiant à la fonction javascript.
Marsh Posté le 05-01-2019 à 21:30:44
Ça y est, tu m'as totalement perdu. Je ne suis pas développeur web à la base et j'essaie juste de faire mon petit site en html pour ensuite venir en aide à d'autres personnes mais dans un autre domaine.
Donc là, j'avoue, c'est du chinois ton dernier post lol et je vois pas comment je vais régler ça.
Marsh Posté le 05-01-2019 à 21:36:29
Code :
|
Code :
|
Marsh Posté le 05-01-2019 à 23:33:25
Merci pour ton script mais il ne fonctionne pas.
Testé sous Chromium et Firefox en vidant le cache.
Les images sont directement affichées sur la page html sans interactions sur les boutons.
Marsh Posté le 06-01-2019 à 11:15:34
2 remarques :
- ton code HTML est absolument immonde (ça me rappelle la façon de coder de fin 1999). C'est un peu normal vu que tu dis ne pas être dév web. Ce qui m'amène à ma 2ème remarque qui est plutôt un conseil.
- laisse tombe d'essayer de faire un site web, ça va te prendre des plombes et ce sera mal fait. Donc prends un outil de type CMS genre Wordpress qui te permettra de faire un site propre sans trop te prendre la tête avec le codage (HTML/CSS/Javacsript). C'est gratuit, tu trouveras pleins de thèmes eux aussi gratuits pour habiller ton site et la plupart des hébergeurs permettent de faire fonctionner Wordpress.
Marsh Posté le 06-01-2019 à 13:57:19
Mon code html n'est pas de moi. Il provient d'un script fourni sur codepen pour avoir un overlay.
Quant au CMS, je ne suis pas fan car je veux juste quelques pages web sans truc lourds...
Ce n'est pas un site qui va avoir comme but d'être alimenté en continu et/ou d'être un blog.
D'ailleurs, j'évite au maximum l'utilisation de javascript et j'essaie toujours de palier au besoin par du code css.
Je viens d'ailleurs de trouver un code html/css sans javascript qui me permet d'obtenir un overlay pour afficher mes animations gif.
Merci pour l'aide et les recommandations en tout cas.
Marsh Posté le 06-01-2019 à 15:57:23
Sinon en JS il y a "this".
Marsh Posté le 06-01-2019 à 16:39:17
Trop compliqué pour mes connaissances
Marsh Posté le 07-01-2019 à 09:47:57
MaybeEijOrNot a écrit : Sinon en JS il y a "this". |
Au passage, c'est pas propre à javascript, "this", on le trouve aussi en c++, php et j'imagine, dans d'autres langages.
Marsh Posté le 05-01-2019 à 19:50:19
Bonjour à tous,
Je rencontre un soucis avec un petit script "overlay".
Le soucis est simple a décrire mais dur (pour moi) à résoudre.
J'ai plusieurs boutons sur ma page qui ouvrent à chaque fois une fenêtre overlay avec une image gif concernant l'exemple à montrer.
Le soucis est que toutes mes fenêtres overlay montrent la même image au lieu de l'image définie dans ma ligne de code en sachant que c'est toujours la première image de la page qui est prise en compte dans les autres fenêtres.
Merci par avance pour votre aide.
Voici la partie script :
HTML :
CSS :
Message édité par snowden le 05-01-2019 à 20:07:09
---------------
« A l’origine de toute erreur attribuée à l’ordinateur, vous trouverez au moins deux erreurs humaines. Dont celle consistant à attribuer l’erreur à l’ordinateur. »