Hi,
suche jemanden der JavaScript/jQuery (? m8) kann.
Ich benutze für meine Webseite dialog polyfill
https://github.com/GoogleChrome/dialog-polyfill
Was ich haben will:
Verständnisbeispiel: Ich lasse 10x ein Bild aus einer DB Tabelle auslesen. Jedes Bild hat eine ID.
Jedes Bild hat einen Button und durch den Button lässt sich der Dialog öffnen.
---
Bis hier hin ist alles okay. Ich möchte aber noch das der Dialoginhalt bei jedem Button ein anderer ist. (In meinem fall etwas, was aus der datenbank ausgelesen wird)
Mit dem Script wie unten öffnet sich quasi bei jedem Button der selbe Dialoginhalt.
Codepen: http://codepen.io/Garbee/full/EPoaMj/
<body>
<button id="show-dialog<?php echo $id; ?>" type="button" class="mdl-button">Show Dialog</button>
<dialog class="mdl-dialog">
<h4 class="mdl-dialog__title">Allow data collection?</h4>
<div class="mdl-dialog__content">
<p>
Allowing us to collect data will let us get you the information you want faster.
</p>
</div>
<div class="mdl-dialog__actions">
<button type="button" class="mdl-button">Agree</button>
<button type="button" class="mdl-button close">Disagree</button>
</div>
</dialog>
<script>
var dialog = document.querySelector('dialog');
var showDialogButton = document.querySelector('#show-dialog<?php echo $id; ?>');
if (! dialog.showModal) {
dialogPolyfill.registerDialog(dialog);
}
showDialogButton.addEventListener('click', function() {
dialog.showModal();
});
dialog.querySelector('.close').addEventListener('click', function() {
dialog.close();
});
</script>
</body>
Alles anzeigen
Der Button wie man oben sieht hat halt seine eigene ID immer hinten stehen z.b #show-dialog451 jetzt müsste ich nur so etwas ähnliches beim dialog-inhalt (sprich der div class md1-dialog_content) haben.
Vereinfacht ausgedrückt:
drückt man auf button421 wird inhalt421 angezeigt.
drückt man auf button12 wird inhalt12 angezeigt.
Das hört sich einfach an und ich bin mir auch sicher das es einfach ist, aber keine Ahnung, ich kann kein JavaScript.
Falls jemand Ahnung hat und willig ist mir zu helfen: danke