Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Apples Fade Out Animation nachbauen

Apples Fade Out Animation nachbauen

dom_beta12.09.1401:39
Hallo!

Ich meine diesen Effekt:



Wenn ihr dort auf "Mac Pro" klickt, wird die aktuelle Seite schwarz, blendet sich mehr oder weniger aus, und geht dann zur Mac Pro-Seite.

Habt ihr sowas schon mal gemacht? Und wenn ja, wie baut man das nach?
„...“
0

Kommentare

buck
buck12.09.1402:39
Das kannst Du z.B. mit Javascript auf Basis von jquery nachbauen.
0
bmc desgin12.09.1404:45
Es wird ein schwarzes Element übergeblendet, danach wird der eigentliche Link aufgerufen...

Kann man mir JavaScript ganz einfach machen - auch ohne jQuery und Konsorten...

Cheers
„Ask your questions...“
0
__18068212.09.1408:51
Ich habe solche Überblendungen mit der App »Hype« von Tumult gemacht... diese generiert vornehmlich »HTML-5«. Die App macht - zumindest mir - Spass, ist aber bei echten Programmierprofis nicht so der Burner, Testversion gibts kostenlos...
0
dom_beta12.09.1416:44
bmc desgin
Es wird ein schwarzes Element übergeblendet, danach wird der eigentliche Link aufgerufen...

Kann man mir JavaScript ganz einfach machen - auch ohne jQuery und Konsorten...

Cheers

Und wie? Hast du da den Quellcode?
„...“
0
breaker
breaker12.09.1417:11
0
dom_beta12.09.1417:26
breaker

Ja und dann? Das Problem ist ja, der zu schnelle Wechsel der Seite.
„...“
0
breaker
breaker12.09.1417:30
Ja, da siehst du doch Beispielcodes, wie mit Fade Out umzugehen ist. Im Grunde dunkelt sich die aktuelle Seite in schwarz ab, und dann verzögert sich der Linkaufzruf.

Ein bisschen selbst googlen musst du schon:
Da findest du auf stackoverflow sogar einige Beispiele für die Delay-Action.
0
Joe12
Joe1212.09.1418:47
Wenn ich das richtig sehe müsste das das Javascript sein das Apple benutzt:
0
bmc desgin16.09.1423:14
Hier mal meine aus dem Stegreif:


var t = window.setInterval(blend("http://www.example.com"), 50);


function blend(href){
var sE = document.getElementById("blend");

if (sE) {
var o = sE.style("opacity");

if (o == 1) {
gotoLink(href);
window.clearInterval(t);
} else {
sE.style("opacity") = o + 0.05;
}

} else {
var E = document.createElement("div");
E.setAttribute("id","blend");
E.setAttribute("style","position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:0");
document.body.appendChild(E);
}

}

function gotoLink(href) {
window.location.href = href;
}


So in etwa in purem JavaScript, obwohl man hier noch einiges verschachteln könnte. Auch das CSS Gedöns könnte man noch auslagern.

In jQuery wäre es eine Zeile


Cheers
„Ask your questions...“
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.