Ich versuche einen Übergangseffekt zwischen dem Moment zu erstellen, in dem ein Bild gelöscht und ein neues Bild angezeigt wird.Übergang von Weiß auf Weiß zwischen zwei Bildern
Ich habe ein Bild <img src="..."/>
in einem div, und irgendwann in meinem Skript Javascript löscht dieses Bild und ersetzt es durch ein anderes. Meine JS das Bild zu ersetzen ist:
document.getElementById("avatar-drop").innerHTML = '<img src="/core/script/blueimp/server/php/files/'+file.name+'" width="150" height="150" alt=""/>';
Und hier ist das, was mein div mit einem Bild wie folgt aussieht:
.avatar {
\t width: 152px;
\t height: 152px;
\t border: 1px solid #888;
\t border-radius: 50%;
\t overflow: hidden;
\t margin: 0;
}
<div id="avatar-drop" class="avatar">
\t <img src="https://tracker.moodle.org/secure/attachment/30912/f3.png" width="150" height="150" alt=""/>
</div>
Ich mag gerne wissen, ob es Art und Weise ist, mit JS oder CSS, um eine Überblendung zwischen weißem und neuem Bild zu erhalten. Ich dachte über die css opacity -Eigenschaft nach, aber ich brauche die Ränder meines div, um sichtbar zu bleiben (nur der Inhalt/das Bild würde zu weiß verblassen).
Gibt es einen Weg, dies zu erreichen?
Ich werde versuchen, etwas aufzuarbeiten später, Ihnen zu zeigen - ich bin heute überschwemmt. Aber um loszulegen ... Als ich das tun musste, legte ich einen weißen div über den Bildbetrachter, der genau so groß wie der Bildbetrachter war. Ich versteckte das weiße div und während der Funktion, die ein Bild ausblendete und im nächsten Bild verblasste, verblasste ich schnell und verblaßte dann das weiße div. Ein wenig noodling mit setTimeout und ich hatte es. – Miles
Bitte stellen Sie zusammen, und zeigen Sie, genug von Ihrem Code (denke: "[MCVE]"), um Ihr Problem zu demonstrieren. Idealerweise erstellen Sie ein Snippet in Ihrer Frage (das wir einfach zu unseren Antworten kopieren können) oder veröffentlichen den Code * hier *, verlinken aber zu einer externen Demo (gehostet zum Beispiel auf [JS Fiddle] (http: // jsfiddle .net /). Die externen Demos sind nicht notwendig oder obligatorisch, aber sie sind eine definitive Hilfe. Was den Code betrifft, um Ihr Problem zu reproduzieren, das * notwendig * ist. –
Danke für Ihre Antwort, tatsächlich scheint das was zu sein Ich suche, und absolut, wenn Sie etwas Zeit haben, sich später darauf zu entwickeln, zögern Sie nicht! Ich werde auf meiner Seite versuchen, jedoch wie Sie die Animation so einstellen, dass der JS, der das neue Bild anzeigt, richtig vorkommt Wie FadeToWhite -> DeleteImage -> DisplayNewImage -> FadeToNormal – apatik