tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
2457
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mammuteffect mammuteffect ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Ort
    Hagenow / Nürnberg / Paderborn
    Beiträge
    99
    Ahoi,
    habe eine Frage: Ich habe einen Link: Daunter (oder irgendwo anders) soll ein Bild sein, dass sich verändert, wenn man mit der Maus auf den Link geht. Soweit ein relativ leicht zu lösendes Problem: Allerdings wird sowohl Bild als auch Link per PHP aus einer Schleife erzeugt und das, finde ich, macht die Angelegenheit schon schwieriger.

    Ich würde es liebend gern mit CSS realisieren, weil ich ungern mit Sachen rumhantiere, von denen ich GAR keine Ahnung habe (JavaScript ...).
    Wenn es allerdings gar nicht anders geht bitte einfach ins entsprechende Forum verschieben.
    Danke
     

  2. #2
    Maik Tutorials.de Gastzugang
    Eine Grafik (= img-Element) lässt sich nicht mit CSS tauschen, hierfür benötigst du Javascript.

    Das könnte dann beispielsweise so aussehen:

    Code :
    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
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
      "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title></title>
     
    <script type="text/javascript">
    <!--
    // Image-Preloader
    image1 = new Image();
    image1.src = "pic01.jpg";
     
    // swapImage
    function swapImage(imgName,swapImg) {
            document.images[imgName].src=swapImg;
    }
    //-->
    </script>
     
    </head>
    <body>
     
    <ul>
        <li><a href="#" onmouseover="swapImage('start','pic01.jpg')" onmouseout="swapImage('start','pic00.jpg')">Link</a></li>
    </ul>
     
    <div id="imageBox">
       <img src="pic00.jpg" alt="" name="start">
    </div>
     
    </body>
    </html>
     

  3. #3
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    623
    Und wie erklärst Du dann Deinen Beitrag hier ::: http://www.tutorials.de/forum/html/2...et-_blank.html

    Da passiert genau das. Sofern ich den Inhalt Deines dortigen Links verstanden habe
     

  4. #4
    Maik Tutorials.de Gastzugang
    Auch wenn es den Eindruck erweckt, so wird in Stu Nicholls' CSS-Photo-Galleries kein img-Element gegen ein anderes ausgetauscht, wenn man über einen Link fährt.
     

  5. #5
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    623
    Technisch gesehen nicht, aber für den Betrachter schon. Eventuell würde dem Poster diese Lösung reichen?!
     

  6. #6
    Maik Tutorials.de Gastzugang
    Da der Autor sein Vorhaben nicht detailierter umschrieben hat, bin ich zunächst mal davon ausgegangen, daß beim Überfahren eines Links ein Grafikelement an einer beliebigen Stelle im Dokumentbaum gegen ein anderes Grafikelement ausgetauscht werden soll, und das ist eben mit CSS nicht realisierbar.
     

  7. #7
    JmasterJ Tutorials.de Gastzugang
    Hallo,

    ich bin auf dieses Script in diesem Thread gestoßen und würde es gerne einsetzen.

    Allerdings möchte ich, wenn ich mit der Maus über ein Bild oder Link gehe, dass in dem Div kein anderes Bild, sondern ein anderer Text angezeigt wird.

    Wie müsste man das Script hierfür abändern?


    vielen dank!
     

  8. #8
    Maik Tutorials.de Gastzugang
    Hi.
    Zitat Zitat von JmasterJ Beitrag anzeigen
    Allerdings möchte ich, wenn ich mit der Maus über ein Bild oder Link gehe, dass in dem Div kein anderes Bild, sondern ein anderer Text angezeigt wird.

    Wie müsste man das Script hierfür abändern?
    Komplett auf jeden Fall

    Code javascript:
    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
    
    // "Textplatzhalter" in txtBox
    var Standard = "Standard-Text";
     
    // Text-Arrays für txtBox
    var arrTxt = new Array();
     
    arrTxt[0] = new Object();
    arrTxt[0].txt = "Text 1";
    arrTxt[1] = new Object();
    arrTxt[1].txt = "Text 2";
    arrTxt[2] = new Object();
    arrTxt[2].txt = "Text 3";
    // usw.
    //arrTxt[3] = new Object();
    //arrTxt[3].txt = "Text 4";
     
    // Text tauschen in txtBox
    function swapText(intTxt){
      obj = document.getElementById("txtBox");
      if (obj.innerHTML == arrTxt[intTxt].txt){
        obj.innerHTML = Standard;
        }
        else {
        obj.innerHTML = arrTxt[intTxt].txt;
        }
     
      return false;
    }
    HTML-Code:
    <ul>
        <li>
            <a href="#" onmouseover="return swapText(0)" onmouseout="return swapText(0)">Link 1</a>
        </li>
        <li>
            <a href="#" onmouseover="return swapText(1)" onmouseout="return swapText(1)">Link 2</a>
        </li>
        <li>
            <a href="#" onmouseover="return swapText(2)" onmouseout="return swapText(2)">Link 3</a>
        </li>
        <!-- usw. -->
    </ul>
    
    <div id="txtBox">Standard-Text</div>

    mfg Maik
     

  9. #9
    JmasterJ Tutorials.de Gastzugang
    Boah Maik,

    vielen vielen vielen Dank!

    Das Script ist der Hammer und genau das was ich gesucht habe


    Eine Frage hab ich noch dazu,

    meine Texte sind was länger und wenn ich die im Script einfüge und die länger als eine Zeile sind zeigt er mir einen Syntaxfehler.
    Kann das Script die Texte alternativ auch aus einer Textdatei einlesen?

    lieben gruß,

    jan
     

  10. #10
    JmasterJ Tutorials.de Gastzugang
    Maik!?

    Bitte hilf mir da nochmal, glaube Du bist da meine einzige Rettung =)

    gruß jan
     

  11. #11
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    ich bin zwar nicht Maik, kann dir aber vielleicht doch helfen.

    Texte über mehr Zeilen kannst du wie folgt angeben:
    Code :
    1
    2
    
    arrTxt[0].txt = "Text 1\
    in zwei Zeilen";

    Textfiles lassen sich mit JavaScript nicht so einfach einbinden. Hier besteht aber die Möglichkeit, Inhalte aus Textdateien mittels Ajax dynamisch nachzuladen. Hierzu solltest du zahlreiche Hilfe im Forum finden.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  12. #12
    JmasterJ Tutorials.de Gastzugang
    Hey Quaese,

    danke dafür das ist schon eigentlich ausreichend für meine Zwecke.

    Allerdings wollte ich auch noch Hyperlinks in den Text machen,
    das geht aber wahrscheinlich nicht weil das Array nur Textobjekte speichert, hab ich recht?

    gruß
     

  13. #13
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wenn du die Anführungszeichen maskierst, sollte das kein Problem darstellen:
    Code :
    1
    2
    
    arrTxt[0].txt = "Text 1\
    in zwei <a href=\"seite.html\">Zeilen</a>";

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  14. #14
    JmasterJ Tutorials.de Gastzugang
    Perfekt, dann hab ich echt alles was ich brauche jetzt!

    Danke für Alles!
     

Ähnliche Themen

  1. ein mouseover Bild genau in einem Text plazieren
    Von solala123 im Forum HTML-Editoren
    Antworten: 5
    Letzter Beitrag: 17.10.10, 12:40
  2. Antworten: 4
    Letzter Beitrag: 08.06.08, 12:21
  3. kleines bild -mouseover- bild groß
    Von antarama72 im Forum HTML & XHTML
    Antworten: 23
    Letzter Beitrag: 22.07.07, 21:38
  4. Antworten: 11
    Letzter Beitrag: 22.05.04, 23:42
  5. Position vom Text
    Von Methodman im Forum HTML-Editoren
    Antworten: 6
    Letzter Beitrag: 22.06.01, 15:07