Startseite Forum
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

Kann in "Array" keine Bildgrößen eingeben!
(1 Leser) (1) Gast
Bitte beachten, dass es hier nur um Javascripts geht, die sich nicht in unserem Archiv befinden.
  • Seite:
  • 1

THEMA: Kann in "Array" keine Bildgrößen eingeben!

Kann in "Array" keine Bildgrößen eingeben! 1 Jahr, 6 Monate her #9191

  • tuningflex
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 11
  • Karma: 0
Hey,


um bei "onklick" auf ein Bild zu einem nächsten Bild zu wechseln benutze ich einen Javascript Code.
Das sieht so aus:

Ich habe eine .png Grafik in einen DIV Tag Tag gepackt. Bei Klick auf dieses Bild erscheint an exakt gleicher Stelle via JS ein neues Bild. Klickt man auf dieses neue Bild erscheint wieder ein neues und so weiter. Eine kleine Diashow so zu sagen!

Jetzt gibt es aber folgendes Problem. Da ich möchte, dass man im Browser die Bilder "anzoomen" kann, habe ich sie mit "width = *** " skaliert.
Somit kann man z.B. im Browser mit STRG+ Scroll an die Bilder ranzoomen und sie bleiben schön scharf.

Das dumme ist aber, dass ich die Abmessungen irgendwie nur für das erste Startbild im Javascript bestimmen kann. Ich weis nicht wie ich die Dimensionen für die Folgebilder eintragen soll.
Denn wenn diese größer oder kleiner sind, dann werden sie schrecklich falsch verzerrt, da ja die Maßangaben des ersten Bildes genommen werden.

Hier mein Code:

<div class="container20"><script type="text/javascript" language="javascript">
var Dir = "pictures/";
var Bilder = Array("1a.png", "none.png", "1a80.png", "1tb.png", "1tw.png");
var i = 0;

function wechsel(Nr, k)
{
if(k == '+')
{
i++;
}
else
{
i--;
}
  
if(i>=Bilder.length)
{
i = 0;
}
else if(i<0)
 {
i = Bilder.length-1;
 }
  
window.document.images[Nr].src = Dir + Bilder[i];
}
  
</script><img src="pictures/1a.png" alt="b1"name="b1" width="73" height="93" id="b1" title="klick mich ..." onclick="wechsel('b1', '+')"/></div>


Ich habe schon versucht hier in diesem Aufzählungsbereich Größenanhaben zu setzen aber es funktioniert leider nicht.
"var Bilder = Array("1a.png", "none.png", "1a80.png" width = 70px, "1tb.png", "1tw.png");"


Ich hoffe ich konnte mein Problem verständlich schilder. Es muss ja irgendwie gehen nur bin ich noch zu unerfahren um das grad von allein herauszufinden (nicht, dass ich es nicht versucht hätte


Vielen Dank für die Hilfe

Aw: Kann in "Array" keine Bildgrößen eingeben! 1 Jahr, 6 Monate her #9199

  • david97
  • OFFLINE
  • Expert Boarder
  • Beiträge: 130
  • Karma: 3
Hi tuningflex,

du könntest es so machen:

(rot = alter Code, grün = neuer Code)

<div class="container20"><script type="text/javascript" language="javascript">
var Dir = "pictures/";
var Bilder = Array("1a.png", "none.png", "1a80.png", "1tb.png", "1tw.png");
var i = 0;
var zoomfaktor = 0.5; //Halbe Größe

function wechsel(Nr, k)
{
if(k == '+')
{
i++;
}
else
{
i--;
}

if(i>=Bilder.length)
{
i = 0;
}
else if(i<0)
{
i = Bilder.length-1;
}

window.document.images[Nr].src = Dir + Bilder[i];
document.getElementById("b1").width = Math.round(document.getElementById("b1").width*zoomfaktor);
document.getElementById("b1").height = Math.round(document.getElementById("b1").height*zoomfaktor);

}

</script>

<img src="pictures/1a.png" alt="b1"name="b1" width="73" height="93" id="b1" title="klick mich ..." onclick="wechsel('b1', '+')"/></div>


Was meinst du eigentlich mit deinem Titel "Kann in "Array" keine Bildgrößen eingeben!"?

Aw: Kann in "Array" keine Bildgrößen eingeben! 1 Jahr, 6 Monate her #9201

  • tuningflex
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 11
  • Karma: 0
Hey David 97,

danke für deine Mühe. Ich hatte es schon fast aufgegeben. Sieht wirklich vielversprechend aus.

Ich denke es wird so laufen! Super!!!
  • Seite:
  • 1
Ladezeit der Seite: 0.70 Sekunden

Login

Aktuell im Forum

mehr