+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Hintergrundbild im CSS durch Button ändern

  1. #1
    TP-Newbie intent macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    4

    Hintergrundbild im CSS durch Button ändern

    Hallo Leute.

    Ich habe eine Tabelle, welche ich durch CSS einen Hintergrundbild vergeben habe. Nun möchte ich diesen Hintergrundbild durch einen Button ändern können damit ein anders Hintergrundbild erscheint.
    Ich habe versucht mittels MM_swaImage. Aber dies funktioniert nur bei Bildern, welche im Vordergrund stehen. Hat jemand eine Idee, wie man das machen kann. Vielen Dank für Eure Hilfe.

    <td><a href="#" onclick="MM_swapImage('gasthaus','','Bilder/Gasthaus1.jpg',1)" onmouseover="MM_swapImage('over21','','Bilder/over_over.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="Bilder/over.jpg" alt="" name="over21" width="25" height="25" border="0" id="over21" /></a></td>

  2. #2
    TP-Newbie anett.soujon macht alles soweit korrekt
    Registriert seit
    May 2010
    Ort
    Delitzsch
    Beiträge
    3

    Smile Hallo, Geht ganz einfach mit jQuery

    Ich hoffe, ich hab das Problem richtig erkannt (Die Bilder sind natürlich nicht meine):

    HTML-Code:
    <!DOCTYPE html>
    <html>
    <head>
      <style>
      ul { margin:10px; list-style:inside circle; font-weight:bold; }
      li { cursor:pointer; }
      </style>
      <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
    	<table width="300" height="300" style="background-image:url('http://www.thueringen.info/uploads/pics/Landschaft_bei_Oberschoenau.jpg')">
    	<tr><td>Test</td></tr>
    	</table>
    <script>
    
     $("table").toggle(
          function () {
            $(this).css({'backgroundImage':'url("http://www.hicker.de/data/media/163/landschaft-italien_758.jpg")'});
          },
          function () {
            $(this).css({"background":"red"});
          },
          function () {
            $(this).css({"background":"yellow"});
          }
        );
    
    </script>
    </body>
    </html>
    Geändert von hero-master (11.05.2010 um 16:41 Uhr)

  3. #3
    TP-Newbie intent macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    4
    Hallo anett.soujon

    Vielen Dank für den Code. Ich wollte aber durch mehrere Buttons, die ausserhalb der Tabelle stehen, den Hintergrund der Tabelle, welchen im CSS definiert ist, ändern. D.h. wenn ich Button 1 drücke, erscheint in der Tabelle Bild 1. Wenn ich Button 2 drück, erscheint in der Tabelle Bild 2.
    Ich weiss nicht, ob das mit Deinem Script möglich ist. Vielen Dank für Deine Hilfe.

  4. #4
    TP-Newbie anett.soujon macht alles soweit korrekt
    Registriert seit
    May 2010
    Ort
    Delitzsch
    Beiträge
    3

    So kann man es mit Buttons machen

    Hallo,
    habe mal eine Variante mit Buttons erstellt. Das Auslesen aus einer css-Datei gestaltet sich nicht ganz so trivial, hier müsste ich auch erst mal probieren, da ein direkter Zugriff auf Anhieb nicht möglich ist.
    Einfacher ist es definitiv, die Bilderpfade direkt in der Html-Datei zu haben, man könnte diese ja per PHP einparsen.
    Ich hoffe, es hilft.
    Viele Grüße

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>

    <input type="button" id="bild1" value="Bild 1">
    <input type="button" id="bild2" value="Bild 2">
    <input type="button" id="bild3" value="Bild 3">
    <input type="button" id="bild4" value="Bild 4">

    <table width="300" height="300" style="background-image:url('http://www.thueringen.info/uploads/pics/Landschaft_bei_Oberschoenau.jpg')">
    <tr><td>Test</td></tr>
    </table>
    <script>
    $("#bild1").click(function(){$("table").css("backgroundImage","url('http://www.kfh-mainz.de/projekte/mewo2007_1/pix/natur.jpg')");});
    $("#bild2").click(function(){$("table").css("backgroundImage","url('http://www.thueringen.info/uploads/pics/Landschaft_bei_Oberschoenau.jpg')");});
    $("#bild3").click(function(){$("table").css("backgroundImage","url('http://data55.sevenload.com/slcom/vi/xx/lgklgfd/goqcmnoqjdfe.jpg~/Natur-blau.jpg')");});
    $("#bild4").click(function(){$("table").css("backgroundImage","url('http://t2.gstatic.com/images?q=tbn:typiXDPebbuKEM:http://photo-exhibit.com/images/20080504135316_natur_im_detail_schmetterlingsfluegel_(c)_bernhard_plank-1.jpg')");});
    </script>
    </body>
    </html>

  5. #5
    TP-Member cmotal macht alles soweit korrekt Avatar von cmotal
    Registriert seit
    Apr 2001
    Ort
    Viechtach
    Beiträge
    81
    Müssen die Pfade absolut sein?
    Ausserdem gibts bei deinem Script ein Problem wenn er noch einen weiteren table auf der Seite hat. Dann bekommt der auch das Hintergrund Bild. Würd da ne ID oder Klasse machen im Jquery.
    Geändert von cmotal (13.05.2010 um 00:28 Uhr)
    ewig lange dabei - keine Beiträge == chronischer Zeitmangel
    Sorry - Soll sich ändern!!

  6. #6
    TP-Newbie intent macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    4
    Super. Danke viel mals für die ausführlichen Beschreibungen. Es funktioniert jetzt wunderbar.

  7. #7
    TP-Newbie intent macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    4
    Hallo cmotal. Sorry, wenn ich mich noch einmal melde. Wo muss ich die id der tabelle eintragen, damit nur sich einte Tabelle ändert:

    $("#bild1").click(function(){$("table").css("backgroundImage","url('http://www.kfh-mainz.de/projekte/mewo2007_1/pix/natur.jpg')");});

    Ich hab leider nicht so viel Kenntniss in der Programmierung. Vielen Dank für den kurzen Feedback.

  8. #8
    TP-Member cmotal macht alles soweit korrekt Avatar von cmotal
    Registriert seit
    Apr 2001
    Ort
    Viechtach
    Beiträge
    81
    Du musst erst mal der Tabelle eine ID verpassen.


    HTML-Code:
    <table width="300" id="tblHintergrund" height="300" style="background-image:url('http://www.thueringen.info/uploads/pics/Landschaft_bei_Oberschoenau.jpg')">
    <tr><td>Test</td></tr>
    </table>

    Dann muss du in deinem Jquery Code auf die ID referenzieren.

    Code:
    $("#bild1").click(function(){$("#tblHintergrund").css("backgroundImage","url('http://www.kfh-mainz.de/projekte/mewo2007_1/pix/natur.jpg')");});
    Somit sagst du Jquery nicht alle table Tags sondern nur den einen mit ID #tblHintergrund.

    Klappts?
    ewig lange dabei - keine Beiträge == chronischer Zeitmangel
    Sorry - Soll sich ändern!!

  9. #9
    TP-Member cmotal macht alles soweit korrekt Avatar von cmotal
    Registriert seit
    Apr 2001
    Ort
    Viechtach
    Beiträge
    81
    Übrigens.

    http://15daysofjquery.com/

    Das ist ein Super Tutorial für Jquery. Du wirst begeistert sein, was da alles möglich ist. Und so einfach :-)

    Grüße
    Christoph
    ewig lange dabei - keine Beiträge == chronischer Zeitmangel
    Sorry - Soll sich ändern!!

+ Antworten

Ähnliche Themen

  1. Link: Hintergrundbild ändern?
    Von fz2k im Forum HTML & CSS
    Antworten: 7
    Letzter Beitrag: 21.03.2010, 16:15
  2. Hintergrundbild mit Button ändern
    Von Coco_luna im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 03.02.2009, 00:09
  3. Hintergrundbild einer Seite per Button ändern
    Von toms im Forum Dreamweaver & andere Webeditoren
    Antworten: 2
    Letzter Beitrag: 15.11.2008, 16:33
  4. submit button und hintergrundbild
    Von alexf812 im Forum HTML & CSS
    Antworten: 0
    Letzter Beitrag: 16.12.2007, 14:13
  5. Button mit Hintergrundbild
    Von DSB im Forum HTML & CSS
    Antworten: 8
    Letzter Beitrag: 30.10.2005, 20:15

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51