2016-09-05 3 views
0

Ich möchte, dass ein Text von unten nach oben auf Scroll eingeblendet wird. Im Moment habe ich diesen Code:So blenden Sie von unten nach oben ein

$(document).ready(function() { 

/* Every time the window is scrolled ... */ 
$(window).scroll(function(){ 

    /* Check the location of each desired element */ 
    $('.hideme').each(function(i){ 

     var bottom_of_object = $(this).offset().top + $(this).outerHeight(); 
     var bottom_of_window = $(window).scrollTop() + $(window).height(); 

     /* If the object is completely visible in the window, fade it it */ 
     if(bottom_of_window > bottom_of_object){ 
      $(this).animate({'opacity':'1'},1000); 
     } 
    }); 
    }); 
}); 

Im Moment ist es blendet nur, aber ich will es von unten nach verblasst in nach oben. Irgendeine Idee?

+0

Könnten Sie einen Plünderer veröffentlichen, um das Problem, das Sie zu lösen versuchen, genauer zu verstehen? –

+0

Gerade jetzt, ich habe das: https://jsfiddle.net/tcloninger/e5qaD/ aber das verblasst nur an der Stelle, wo es bei atm. Ich möchte, dass es mit einer Art Animation eingeblendet wird, also "fliegt" vom unteren Bildschirmrand zu dem Ort, wo es hingehört. –

+0

Ich kam kurz mit diesem: https://jsfiddle.net/8rkf4njp/ welche Ihre Beschreibung entsprach, aber dann ** Sie hinzugefügt ** mehr Informationen in einem Kommentar, um die Anforderung zu klären, so ist es nicht ganz das, was Sie wollten, aber tut "Einblenden von unten nach oben" laut Frage (die Geige hat lange Timeouts, um zu zeigen, was sie macht). –

Antwort

3

Fügen Sie diese Codezeile Ihre Animationsoptionen:

JavaScript:

if(bottom_of_window > bottom_of_object){ 
    $(this).animate({'opacity':'1', 'margin-top':'50px'}, 500); 
} 

Und Ihre CSS:

#container .hideme { 
    opacity:0; 
    margin-top: 200px; 
} 

Auf diese Weise sind Sie nicht nur Animieren der opacity des Elements, aber es ist auch margin-top Eigenschaft, effektiv es ausbleichen, wenn 50px nach unten bewegen.

+0

obwohl es nah ist, ist es nicht was ich will. Wenn ich dies tue, fügt ich einen Rand zu einem Element hinzu, was keinen Spielraum benötigt. –

+0

Dies wurde geposted, bevor ich deinen Kommentar gesehen habe, ich spiele um die Geige herum, um zu versuchen, es zu reparieren, halt;). – Roberrrt

+0

in Ordnung :), übrigens hier ist ein Beispiel von dem, was ich will. habe es gerade gefunden: http://www.web2feel.com/freeby/scroll-effects/index3.html –

Verwandte Themen