# Events ```js var bilder = $('img') bilder.click(rand) function rand() { $(this).css({'border': '5px solid blue'}) } ``` ## Bilderrahmen Baue auf deiner Website ein, dass ein Klick auf ein beliebiges Bild diesem einen blauen Rahmen gibt ## Bilderrahmen 2 Erweitere die Bilderrahmenaufgabe so, dass ein weiterer Klick auf ein beliebiges Bild diesem den Rahmen wieder wegnimmt ## Knopfposition Baue auf deiner Website ein kleines Formular ein (siehe https://jsfiddle.net/s1zuev5L/). Programmiere dann, dass sobald ein Besucher mit der Maus über den "Absenden"-Knopf fährt, sich dieser wegverschiebt. Bonus: verschiebe ihn jedes Mal, wenn man mit der Maus drüberfährt an eine neue zufällige Position. Verwende dazu statt dem `click`-Ereignis das `mouseover`-Ereignis. ## Fokus Erweitere das Formular so, dass wenn man ein Eingabefeld mit der Maus anwählt, dieses leicht eingefärbt wird. Du kannst die Farbe selber wählen. Verwende dazu das Ereignis für den `focus`-Event statt `click`. ## Websitefarbe Öffne beim Laden der Seite ein Prompt-Fenster, das den Besucher nach einer Farbe (auf englisch) fragt. Setze dann die Hintergrundfarbe auf die eingegebene Farbe. Wenn du Code direkt beim Laden ausführen willst, kannst du den Code einfach direkt ins script-Tag schreiben. Eine Eingabe von `blue` soll z.B. die Farbe auf blau setzen. ## Anfang der Seite Baue auf deiner Website am unteren Rand der Seite ein Bild ein und programmiere, dass ein Klick darauf zum Anfang der Seite scrollt. Um zum Seitenanfang zu scrollen, kannst du den Code `window.scrollTo(0, 0)` verwenden. # Lösungen ## Bilderrahmen ```js var bilder = $('img') bilder.click(rahmen) function rahmen(e) { $(this).css({'border': '1px solid blue'}) } ``` ## Bilderrahmen 2 ```js var bilder = $('img') bilder.click(rahmen) function rahmen(e) { if($(this).css('border') == '1px solid blue') { $(this).css({'border': 'none'}) } else { $(this).css({'border': '1px solid blue'}) } } ``` ## Knopfposition ```js var knopf = $('input[type=submit]') knopf.mouseover(verschieben) function verschieben(e) { var x = Math.random() * 1000 var y = Math.random() * 1000 knopf.css({'position': 'absolute', 'left': x + 'px', 'right': y + 'px'}) } ``` ## Fokus ```js var felder = $('input') felder.focus(farbe) function farbe(e) { $(this).css({'background-color': 'lightblue'}) } ``` ## Websitefarbe ```js var farbe = prompt("Welche Farbe?") $('body').css({'background-color': farbe}) ``` ## Anfang der Seite ```js var button = $('button') button.click(nachOben) function nachOben(e) { window.scrollTo(0, 0) } ```