tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
500
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    hallöchen alle zusammen,

    ich hab da n kleines Problem. Ich hab ne art Gallerie mit nem großen bild und mehreren Thumbnails. Wenn man auf n Thumbnail klickt wird das angeklickte bild in dem Großen div dargestellt. Das hab ich irgendwie alleine hinbekommen.

    Jetzt hab ich noch neben dem großen Bild links und rechts nen Pfeil mit denen ich ein Bild weiter und ein bild zurück schalten möchte.. folgenden nicht funktionierenden code hab ich bis jetzt:

    Script im head:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <script type="text/javascript">
            var bildnr = 01;
            var bild = "showcase/fruehjahrsommer-2012/sommer2012_" + bildnr + "_big" + ".png";
            
            
            function hochzaehlen(){
            bildnr +=1;
            wechsel();
            }
            
            function runterzaehlen(){
            bildnr -=1;
            wechsel();
            }
            
            
            
            function wechsel(){
            document.getElementById('mainpic').src = bild;
            }
            </script>

    Aufruf bei den Pfeilen( mainpic ist das große bild welches geändert werden soll ) :
    Code :
    1
    2
    3
    4
    5
    6
    7
    
     <div id="pfeil"><a href="javascript:runterzaehlen();"><img src="http://www.tutorials.de/images/pfeil_l.png" width="100" height="60" alt="" /></a></div>
                              <div id="detail">
                                <div id="bg_wrapper">
                                        <img id="mainpic" src="showcase/fruehjahrsommer-2012/sommer2012_01_big.png" width="326" height="350" onmouseover="TJPzoom(this, 'showcase/fruehjahrsommer-2012/sommer2012_01_big_z.png');" />
                                    </div>
                                </div>
                                <div id="pfeil_r"><a href="javascript:hochzaehlen();"><img src="http://www.tutorials.de/images/pfeil_r.png" width="100" height="60" alt="" /></a></div>


    kann mir da jemand weiterhelfen? Und wie kann ich einstellen das minimum die 01 und maximal die 46 ist?

    Danke imd voraus

    Lg
    Geändert von Takuto (15.12.11 um 11:33 Uhr)
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ich würde die jeweilige Nummer als Parameter an die Funktion übergeben und den Bildnamen bzw. -pfad erst in der Funktion "wechsel" zusammensetzen.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    function wechsel(nr) {
    if (nr > 46 ) {
        nr = 1;
    } else if (nr < 1) {
        nr = 46;
    }
    document.getElementById('mainpic').src = "showcase/fruehjahrsommer-2012/sommer2012_" + nr + "_big" + ".png";
    }
    Takuto bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    also so?

    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
    34
    35
    
    <script type="text/javascript">
            var nr = 1;
            
            
            function hochzaehlen(){
            nr +=1;
            wechsel();
            }
            
            function runterzaehlen(){
            nr -=1;
            wechsel();
            }
            
            
            
            function wechsel(nr) {
            if (nr > 46 ) {
                nr = 1;
            } else if (nr < 1) {
                nr = 46;
            }
            document.getElementById('mainpic').src = "showcase/fruehjahrsommer-2012/sommer2012_" + nr + "_big" + ".png";
            }
            </script>
     
     
     
    <div id="pfeil"><a href="javascript:runterzaehlen();"><img src="images/pfeil_l.png" width="100" height="60" alt="" /></a></div>
                              <div id="detail">
                                <div id="bg_wrapper">
                                        <img id="mainpic" src="showcase/fruehjahrsommer-2012/sommer2012_1_big.png" width="326" height="350" onmouseover="TJPzoom(this, 'showcase/fruehjahrsommer-2012/sommer2012_01_big_z.png');" />
                                    </div>
                                </div>
                                <div id="pfeil_r"><a href="javascript:hochzaehlen();"><img src="images/pfeil_r.png" width="100" height="60" alt="" /></a></div>
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Code java:
    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
    
    <script type="text/javascript">
    var nr = 0;
     
    function hochzaehlen() {
        nr++;
        wechsel(nr);
    }
     
    function runterzaehlen() {
        nr--;
        wechsel(nr);
    }
     
    function wechsel() {
        if (nr < 1) {
            nr = 46;
        } else if (nr > 46) {
            nr = 1;
        }
     
        if (nr < 10) nr = "0" + nr;
     
        document.getElementById('mainpic').src = "showcase/fruehjahrsommer-2012/sommer2012_" + nr + "_big" + ".png";
    }
    </script>

    Damit sollte es klappen.

    In der Funktion "wechsel" wird geprüft welchen Wert die Variable "nr" hat und bei einem Wert kleiner 1 bzw. größer 46 wird der Wert entsprechend geändert.
    Bei Werten zwischen 1 und 9 wird mit dem zweiten IF-Block die führende "0" vorgestellt.
    Takuto bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    vielen vielen dank tombe =) ich hab wieder was dazugelernt und funktionieren tut es auch...

    noch ne frage kann man die var nr anstatt mit 0 zu definieren die aktuelle zahl des bildes nehmen?

    sprich wenn ich jetzt auf ein thumbnail klicke welche bild 15 ist, dann befindet sich ja im großen bild 15_big.png und wenn ich da jetzt den pfeil nach rechts benutze dann springt er ja auf 02_big.png anstatt auf 16_big.png

    gäbs dafür irgendeine Lösung? falls nicht kann ich auch mit dem aktuellen Stand leben.

    Danke nochmals
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Beim ersten Laden der Seite wird ja sicher immer ein bestimmtes Bild geladen. Den Wert dieses Bildes würde ich dann als Startwert nehmen.

    Um die Bildnummer anhand eines Thumbnails zu ermitteln würde ich da einfach das onclick-Ereignis verwenden und dann

    Code java:
    1
    2
    3
    4
    
    function thumb(nummer) {
        nr = nummer;
        wechsel(nr);
    }

    HTML-Code:
    <!-- die Thumbnails -->
    <img src="thumb22.png" width="20" height="20" alt="Thumbnail 22" onclick="thumb(22);"/>
    <br />
    <img src="thumb23.png" width="20" height="20" alt="Thumbnail 23" onclick="thumb(23);"/>
    <br />
    <img src="thumb24.png" width="20" height="20" alt="Thumbnail 24" onclick="thumb(24);"/>
    <br />
    Takuto bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    einfacher als ich erwartet habe... funktioniert einwandfrei danke.

    eine frage hätt ich noch.. und zwar hat mein großes bild n Zoom script drinnen ( beim onmouseover ) :
    Code :
    1
    
    <img id="mainpic" src="showcase/fruehjahrsommer-2012/sommer2012_01_big.png" width="326" height="350" onmouseover="TJPzoom(this, 'showcase/fruehjahrsommer-2012/sommer2012_01_big_z.png');" />

    dieses onmouseover würd ich auch gerne beim bildwechsel ändern... also in die aktuelle bild src mit _z.png dran... ich habs vorhin in die richtung bei beiden scripts versucht:
    Code :
    1
    
    document.getElementById('mainpic').onmouseover= "TJPzoom(this, 'showcase/fruehjahrsommer-2012/sommer2012_" + nr + "_big_z.png');"

    klappt aber irgendwie nicht ganz x-x
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Das sollte sich im Idealfall so lösen lassen:

    HTML-Code:
    <img id="mainpic" src="showcase/fruehjahrsommer-2012/sommer2012_01_big.png" width="326" height="350" onmouseover="TJPzoom(this, this.src);" />
    Du hast bei dir als zweiten Parameter beim MouseOver-Funktionsaufruf den Namen des Bildes "hart" drin stehen. Durch die Angabe "this.src" sollte es immer der Namen des aktuellen Bildes sein.

    Konnte ich bei mir jetzt nicht testen, ist also nur Theorie!
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  9. #9
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    interessant. Also das this.src funktioniert so schonmal. Das problem ist wie ich jetzt bei dem mouseover das "_z" hinter die aktuelle bild src bekomme bzw. nach dem "_big" damit er das hochauflösende Bild für den Zoom läd.
     

  10. #10
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ah, sorry habe die Änderung am Dateinamen nicht bemerkt. Dadurch wird es wohl etwas schwieriger.

    HTML-Code:
    function zoom(t, nr) {
    // t bekommt den Wert von this und nr ist naturlich die Nummer
    
        bild = "showcase/fruehjahrsommer-2012/sommer2012_" + nr + "_big_z" + ".png";
    
    // Aufruf der Zoom-Funktion
    
        TJPzoom(t, bild);
    }
    
    <img id="mainpic" src="showcase/fruehjahrsommer-2012/sommer2012_01_big.png" width="326" height="350" onmouseover="zoom(this, nr);" />
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  11. #11
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    darauf wär ich alleine wohl nicht gekommen... aber ich denk ich hab ne menge gelernt und meine Probleme sind auch gelöst =) ich werd mich wohl einfach mal mehr mit js beschäftigen müssn.

    Nochmals vielen Dank für die Hilfe tombe

    LG
     

  12. #12
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Noch was.

    Falls du irgendwann z.B. mal die Pfadangaben ändern willst/musst, dann müsstest du alle Funktionen nach den bisherigen Pfad durchsuchen und diesen ändern.

    "Pflegeleichter" wäre es wenn du vielleicht eine globale Variable "pfad" definierst und dort den Pfad angibst.

    In den Funktionen nimmst du dann immer die Variable und hängst den Namen des Bildes hinten an.

    Sollte sich mal was ändern, dann must du nur eine Änderung im Code machen und kannst sicher sein das du nichts vergessen hast.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  13. #13
    Takuto Takuto ist offline Mitglied
    Registriert seit
    Dec 2011
    Beiträge
    11
    Stimmt...daran hab ich nicht gedacht. Werd ich wohl so umsetzen dann hab ichs leichter falls was sein sollte. thx
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  4. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51
  5. Javascript von "onClick" auf "onLoad" umstellen
    Von C4T im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 28.10.04, 01:57