Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 08.02.2010, 14:02 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 1
Standard Grafik animieren im Internet - Hilfestellung gesucht

Ich programmiere schon länger mit HTML & PHP, möchte nun aber eine bestimmt Animation haben:

Ich habe ein Bild das 200x800 pixel groß ist.

Dieses Bild möchte ich aber nur 100 Pixel hoch anzeigen lassen, also nur ein achtel vom Gesamtbild. Das schaff ich auch noch so.

Nun aber zum eigentlichen Problem:
Das Bild soll in der 100px großen box runterscrollen so das man das ganze Bild nacheinander sieht, immer in 100 pixel-Schritten, anschließend soll es von vorne anfangen bis eine gewisse zeit abgelaufen ist oder eine Usereingabe das ganze abbricht.

Ich hab jetzt leider keine Ahnung womit ich das am besten machen kann, Java, JavaScript oder eine ganz andere Sprache. Wichtig ist nur das ich beim Aufruf des Bildes eine Variable mit übergeben kann, aber das sollte wohl in jeder Sprache über den Link möglich sein.

Was denkt ihr welche Sprache da die richtige wäre?

Und wie gehe ich das am besten an? (ein paar befehlsbeispiele wären schon toll, muss kein ganzes Script sein ;) )

Danke euch schonmal,

Karlos
Karlos ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.02.2010, 15:15 Nach oben    #2
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 693
Standard

Tja, ich würde dir empfehlen, das mit Javascript umzusetzen, am besten mit nem Framework wie jQuery.
grob könnte ein entsprechendes skript etwa so aussehen (komplett ungetestet und ohne usereingabe):
javascript Code:
  1. <div id="anim"></div>
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4.     var interval = 1000;
  5.     window.setInterval(animate, interval);
  6.     $('#anim').css({'background-image': 'url(image.png)', 'background-position': '0px 0px', 'height': '100px', 'width': '200px'});
  7.  
  8. });
  9. function animate() {
  10.     var offset = $('#anim').css('background-position');
  11.     offset = offset.substring(4, offset.length - 2);
  12.     offset = ((+offset) + 100) % 800;
  13.     $('#anim').css('background-position', '0px ' + offset + 'px');
  14. }
  15. </script>
schau mal, ob du damit was anfangen kannst... aber wenn du keinerlei erfahrung damit hast, ist das vielleicht alles andere als einfach.
__________________
Weißt Bescheid - Scheiß wie weit

Geändert von $traight-$hoota (08.02.2010 um 15:48 Uhr)
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.02.2010, 15:29 Nach oben    #3
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.379
Standard

Die Frage ist was steht dir zur Verfügung, woher kommen die Bilder und was setzt du bei deinem Usern vorraus ?

1) Wenn imagemagick (als PHP-Extension oder via exec) vorhanden ist kannst du das Bild in mehrere Teile schneiden und daraus ein animiertes gif erstellen, nur mit php + gdlib ist das leider nicht möglich.
-> Sollte imho eigentlich jeder Browser mit klar kommen und man kann beim erstellen angeben wie oft das ganze abläuft, Keine Interaktion wie stoppen ohne weiteres JavaScript möglich und GIF-Limits (256 Farben).

2) Das Bild als Hintergrund eines 100px großen Blocks setzen und mittels Javascript das Bild scrollen, erfordert JS, erlaubt aber stoppen jeder Zeit und auch dort weitermachen.

3) CSS 3 sollte meines Wissens nach Animationen können, denke das könnte damit auch möglich sein, bin mir aber nicht sicher.
-> Nachteil ist halt dass es nur mit halbwegs aktuellen Browsern funktionieren würde die CSS 3 können, dafür braucht man kein imagemagick und muss keine bilder erstellen, etc

4) JAVA-Applet oder Flash-Film, Vorrausgesetzt du Hast ne Flash-Lizenz und kannst damit umgehen (ActionScript programmieren) oder du kannst Java programmieren.
-> Erfordert dass User JAVA oder Flash hat, ist dafür flexibler als variante 1, weil man server-seitig kein imagemagick braucht, keine bilder erstellen muss sondern einfach jedes vorhandene bild nutzen kann und nicht die GIF-Limits hat.
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.03.2010, 09:24 Nach oben    #4
Patrick Freitag
 
Registriert seit: 17.08.2005
Beiträge: 142
Standard

5) Du verwendest Canvas (in Verbindung mit JavaScript). Der Vorteil ist hier, dass du immer Bilder, also mehr oder weniger eine wirkliche Animation zurückbekommst. Funktioniert mittels excanvas sogar im InternetExplorer.
__________________
Blog - Follow me on Twitter
Neq' ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

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