Autor |
Nachricht |
SamNowi
Threadersteller
Dabei seit: 18.09.2011
Ort: Nordrhein Westfalen
Alter: -
Geschlecht: -
|
Verfasst Mi 10.10.2012 16:04
Titel JavaScript Ausfahrfunktion |
|
|
Stehe zur Zeit total auf dem Schlauch - ich möchte eine Funktion bauen, wenn ich bei einen Beitrag auf "Kommentieren" klicke, soll sich unten ein Kommentarfeld ausfahren ohne die Seite neuzuladen.
Weißt da jemand um Rat? Habe leider noch nicht so viel Erfahrungen mit JavaScript und Co.
Ich Danke schonmal für Mithilfe.
Edit: Hier noch mal für die bessere Erklärung
Grüße,
SamNowi
Zuletzt bearbeitet von SamNowi am Mi 10.10.2012 16:09, insgesamt 2-mal bearbeitet
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst Mi 10.10.2012 17:00
Titel
|
|
|
Das ist mit jQuery sehr easy. Du baust das Kommentarfeld einfach wie gehabt mit in die Seite rein, versteckst es dann mittels jQuery und klappst es wieder aus, sobald jemand auf den entsprechenden Link klickt. Wichtig ist dabei, das Formular nicht sofort mittels CSS zu verstecken - dann kann es ein User ohne Javascript nicht sehen.
so in der Richtung http://jsfiddle.net/zguZT/1/
Erstklassiges jQuery Tutorial: https://tutsplus.com/course/30-days-to-learn-jquery/
|
|
|
|
|
Anzeige
|
|
|
Karlarsch
Dabei seit: 05.02.2007
Ort: -
Alter: 58
Geschlecht:
|
Verfasst Mi 10.10.2012 17:06
Titel
|
|
|
Dazu braucht es kein Javascript.
Du brauchst
- eine checkbox
- ein label für die checkbox
- den bereich den du anzeigen möchtest
Code: |
<div>
<input type="checkbox" id="check">
<label for="check">klickmich</label>
<div>tralala</div>
</div>
|
Dann brauchst du etwas css um
- die checkbox zu verstecken
- den bereich zu verstecken der ausgeblendet werden soll
- den bereich wieder einzublenden wie die checkbox "gecheckt" ist
Zitat: |
div div {display: none;}
input {display: none;}
input:checked ~ div {display: block;}
|
Aufhübschen kannst du das Ganze noch mit weiterem CSS und Transitions
Kleines Beispiel: http://jsfiddle.net/uCezE/
Gruß
Karl
Zuletzt bearbeitet von Karlarsch am Mi 10.10.2012 17:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
SamNowi
Threadersteller
Dabei seit: 18.09.2011
Ort: Nordrhein Westfalen
Alter: -
Geschlecht: -
|
Verfasst Mi 10.10.2012 17:09
Titel
|
|
|
Erstmal ein Dankeschön für eure hilfreichen Antworten!
Ich werde es gleich mal probieren, wenn Problem auftauchen meld ich mich gleich nochmal
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst Mi 10.10.2012 17:30
Titel
|
|
|
Karlarsch hat geschrieben: | und Transitions |
...die in älteren Browsern leider nicht funktionieren. Ebenso wenig wie :checked. Also braucht es noch ein Weiche, um die grobe Funktionalität zu gewährleisten.
Ansonsten ist deine Lösung aber eleganter, kannte ich noch garnicht!
|
|
|
|
|
SamNowi
Threadersteller
Dabei seit: 18.09.2011
Ort: Nordrhein Westfalen
Alter: -
Geschlecht: -
|
Verfasst Mi 10.10.2012 18:08
Titel
|
|
|
Leider klappte das noch nicht
Was ich eingefügt habe:
<header> :
Code: | <script>
$('#kommentieren').hide();
$('#kommentarKlick').on('click', function(e) {
e.preventDefault();
$('#kommentieren').slideDown();
});
</script> |
<body>:
Code: | <div id=kommentieren style='display: block; width:533px;float:right;background:#eeeeee;padding:5px;border-bottom:1px solid #fff;'>
<form action='' method='post'><input type='text' name='comment' style='width: 505px;' placeholder='Kommentar schreiben' style='background:#fff;border:1px solid #e0e0e0;padding:5px;margin:2px;border-radius: none;box-shadow:none;' /></form>
</div> |
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Mi 10.10.2012 18:23
Titel
|
|
|
quote much, quote often.
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst Mi 10.10.2012 18:30
Titel
|
|
|
Ein paar Javascript btw. jQuery Grundkenntnisse wären schon nötig, wir können Dir das hier nicht alles komplett vorkauen. Erstmal musst Du jQuery einbinden, die passenden Funktion dazu kommen dann in einen Block am Ende (!) des Dokumentes oder in einen ready Block ala
Code: | $(function() {
// Stuff to do as soon as the DOM is ready;
}); |
Und bitte, bitte, bitte schreibe keinen Inline-Code. Die CSS Angaben gehören in eine eigene Datei!
|
|
|
|
|
|
|
|
Ähnliche Themen |
[javascript] mit <select> feld wert an javascript funk
javascript in php
Javascript Uhr
ist das javascript ?
Javascript im XML
JavaScript in PHP
|
|