Browser IE Javascript Rechnung geht nicht

gixnetwork

Erfahrenes Mitglied
Hallo

Ich habe keine Fehlermeldung, aber im Internet Explorer fuktionierts nicht.

Dieses Javascript Funktioniert nicht in allen browsern.
(Breite wird ermittelt um ein bild hin und herr zu schiben)

Javascript:
imageObj.src = '1.jpg';

x = 0;
y = (imageObj.width) - (window.innerWidth);

function zeichne() {
if (x > y) {


if (y > 1) {

    
      y = y -1
      context.drawImage(imageObj, - y, 0);

    } else {

x = 1;

    }



} else {
      x = x + 1;
      context.drawImage(imageObj, - x, 0);
    }

Code:
y = (imageObj.width) - (window.innerWidth);
ist das richtig so ?


( damits funktioniert muss noch das bild vor dem javascript geladen werden)
Code:
<img src="1.jpg"/>

Muss ich für ie das bild extra zu einem objekt machen?

leider stehe ich auf dem schlauch....

Kann mir jemand nen tip geben wie ic ( bild breite minus browserfenster breite) rechnet?

THX

[Einheitliche Browser erwünst]
 
damits funktioniert muss noch das bild vor dem javascript geladen werden
HTML:
<img src="1.jpg"/>
Ob es so funktioniert, ist ein wenig Glückssache. Zuverlässig ist, das Javascript im onload des Bildes auszuführen:
Javascript:
function zeichne() {
    x = 0;
    y = (imageObj.width) - (window.innerWidth);
    if (x > y) {
      if (y > 1) {
         y = y -1
         context.drawImage(imageObj, - y, 0);
      } else {
         x = 1;
      }
   } else {
      x = x + 1;
      context.drawImage(imageObj, - x, 0);
   }
}
imageObj = new Image();
imageObj.onload = zeichne;
imageObj.src = '1.jpg';
 

Neue Beiträge

Zurück