2016-06-01 17 views
0


Zuerst tut mir leid für mein schlechtes Englisch ^^Leinwand Animation als div Hintergrund - EaselJS

Ich bin auf meiner Website arbeiten, und ich möchte meine Leinwand Animation setzen (erstellt mit easelJS Rahmen) in meinem div Hintergrund.

Ich habe versucht, so etwas wie dieses:

.canvas-bg { 
    background: -webkit-canvas(animation); 
} 

var ctx = document.getCSSCanvasContext('2d', 'animation', 300, 300); 

Es auf Safari arbeiten (aber die Animation angehalten wird, wenn ich die Seite aktualisieren) und funktioniert nicht bei allen auf chrome ...

So haben können Sie eine animierte Leinwand als Div-Hintergrund erstellen? Wie das blaue Banner dieser Website zum Beispiel: http://www.createjs.com/easeljs

Vielen Dank!
Julien.

+0

'-webkit-canvas' und' getCSScanvasContext' sind nicht standardmäßige Funktionen und wurden von allem außer Safari entfernt. Deshalb funktioniert es nicht. –

+0

Ok, danke. Eine andere Lösung? –

Antwort

0

Sie können die Zeichenfläche in Ihr DIV einschließen und dann seine Position als absolut festlegen. Andere Inhalte im DIV werden oben liegen.

#canvas { 
    position: absolute; 
    display: inline; 
} 

Hier ist ein schnelles Beispiel: http://jsfiddle.net/obcv1rex/1/

Sie können Text zur ersten DIV hinzufügen, um es bewegen zu sehen. Ich setze die Größe auf 1000x1000, aber um es dynamischer zu machen, würdest du die Leinwand mit JavaScript bemaßen (mit CSS skalierst du den Inhalt).

+0

Vielen Dank !!!!! : D Ich habe das schon ausprobiert, aber ohne die magische Linie "Überlauf: versteckt;" –