phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 11.11.2005, 17:34   #1
TP-Junior
 
Registriert seit: Jun 2005
Ariane85 macht alles soweit korrekt

fliegender Layer (endlos)


Hallo zusammen,

ich möchte gerne ein Bild (in einem Layer) über die Webseite fliegen lassen.
Der Layer soll von oben rechts nach unten links sich bewegen (fliegen).
Und das mit einer Endlosschleife.

Geht sowas? Kann mir wer da helfen?

Danke, Ariane
Ariane85 ist offline   Mit Zitat antworten


Alt 11.11.2005, 22:26   #2
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Ist zwar nicht ganz was Du wolltest, aber vielleicht kannst Du es ja auch gebrauchen:

Test

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title>Malleus Animation</title>
<
script type="text/javascript">

function 
startAnimation()
{
    
oMyImage document.getElementById"myImage" );
    
myImageWidth oMyImage.offsetWidth;
    
myImageHeight oMyImage.offsetHeight;
    
dx 2;
    
dy 2;
    
posTop 0;
    
posLeft 0;

    
window.setTimeout"moveImage()" 1000 );
}

function 
getBodyWidth()
{
return (
window.innerWidth)?window.innerWidth:document.body.offsetWidth;
}

function 
getBodyHeight()
{
return (
window.innerHeight)?window.innerHeight:document.body.offsetHeight;
}

function 
moveImage()
{
    
posTop += dy;
    
posLeft += dx;
    
oMyImage.style.top posTop "px";
    
oMyImage.style.left posLeft "px";

    if ( ( 
posTop >= getBodyHeight() - myImageHeight ) || ( posTop <= ) )
    {
        
dy *= -1;
    };

    if ( ( 
posLeft >= getBodyWidth() - myImageWidth ) || ( posLeft <= ) )
        
dx *= -1;

    
window.setTimeout"moveImage()" 10 ); // hier einen größeren Wert angeben und es wird langsamer 
}
</script>
</head>

<body onload="startAnimation()" style="width:100%;height:100%;padding:0px;margin:0px">
<Div style="background-color:yellow;width:100%;height:100%;position:absolute">
<img alt="myImage" style="position:absolute;top:0px;left:0px" id="myImage" src="h.gif" height="48" width="48">
</div>
</body>
</html> 

Geändert von Malleus (14.11.2005 um 20:45 Uhr).
Malleus ist offline   Mit Zitat antworten
Alt 12.11.2005, 01:35   #3
TP-Junior
 
Registriert seit: Jun 2005
Ariane85 macht alles soweit korrekt
Herzlichen Dank Malleus,

leider ist das Script nicht für meine Zwecke geeignet.
Der Layer sollte links unten (bottom left) verschwinden und erneut oben links anfangen (top right). Also eine Endlosschleife in der Diagonalen.

Vielleicht hast du oder ein anderer für mich einen heißen Tipp bzw. Script.

Ariane
Ariane85 ist offline   Mit Zitat antworten
Alt 12.11.2005, 14:41   #4
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Wie wäre es damit: Animation ObenRechts nach UntenLinks

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title>Malleus AnimationRechtsOben Nach LinksUnten</title>
<
script type="text/javascript">

function 
setTopLeftobj top left )
{
    
obj.style.top top "px";
    
obj.style.left left "px";
}

function 
startAnimation()
{
    
oMyImage document.getElementById"myImage" );
    
myImageWidth oMyImage.offsetWidth;
    
myImageHeight oMyImage.offsetHeight;
    
    
dx=2;
    
    
posTop 0;
    
posLeft getBodyWidth() - myImageWidth;
    
    
setTopLeftoMyImage posTop posLeft );
    
    
window.setTimeout"moveImage()" 100 );
}

function 
getBodyWidth()
{
return ( 
window.innerWidth ) ? window.innerWidth document.body.offsetWidth;
}

function 
getBodyHeight()
{
return ( 
window.innerHeight ) ? window.innerHeight document.body.offsetHeight;
}

function 
moveImage()
{
    
dy dx * ( getBodyHeight() - myImageHeight posTop ) / posLeft;
    
posLeft -= dx;
    
posTop += dy;

    if (
posLeft<=0)
    {
        
posTop 0;
        
posLeft getBodyWidth() - myImageWidth;
    }    
    
    
setTopLeftoMyImage posTop posLeft );

    
window.setTimeout"moveImage()" 10 ); // hier einen größeren Wert angeben und es wird langsamer
}
</script>
</head>

<body onload="startAnimation()" style="width:100%;height:100%;padding:0px;margin:0px">
<Div style="background-color:yellow;width:100%;height:100%;position:absolute">
<img alt="myImage" style="position:absolute;top:-48px;left:0px" id="myImage" src="h.gif" height="48" width="48">
</div>
</body>
</html> 

Geändert von Malleus (14.11.2005 um 20:46 Uhr).
Malleus ist offline   Mit Zitat antworten
Alt 12.11.2005, 17:09   #5
TP-Junior
 
Registriert seit: Jun 2005
Ariane85 macht alles soweit korrekt
Vielen Dank Malleus,

funktioniert prima!

Viele Grüße Ariane
Ariane85 ist offline   Mit Zitat antworten
Alt 12.11.2005, 20:39   #6
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Freut mich, daß ich helfen konnte.

Bis zum nächsten Mal

Frank
Malleus ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
fliegender Layer (endlos) fliegender Layer (endlos)
« Firefox interpretiert Script nicht richtig? | disabled-wert im Textfeld übernehmen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:20 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67