2016-06-26 11 views
1

Ich versuche ein klebriges Element zu erstellen, das dem übergeordneten Element folgt, während ich das Fenster scrolle und stoppe, wenn ich das Ende des Elternteils erreiche. Aber ich habe Probleme mit der unteren Grenze. Ich mag die klebrige Element stoppt nach unten geklebt, aber ich habe nicht das Ergebnis mit diesem Code erhalten:Klebriges Element, das dem Elternteil folgt

else if ($(window).scrollTop() >= $limit - $stickyH - 10) { 
    $sticky.css('top', $limit); 
} 

Was mache ich falsch? Hier ist die jsfiddle https://jsfiddle.net/just_vr/3nb60dqc/

Antwort

1

Ich denke, dass Sie sollten Position relativ zum übergeordneten klebrigen Elemente zuweisen und Ihre Bedingungen unterschiedlich definieren wie diese

if ($(window).scrollTop() > $start - 10 && $(window).scrollTop() <= $limit - $stickyH - 10) { 
    $sticky.css({ 
    'position':'fixed', 
    'top': 10}); 
    } 
    else if ($(window).scrollTop() > $limit - $stickyH - 10) { 
    $sticky.css({ 
      'position': 'absolute', 
      'top'  : 'auto', 
      'bottom' : 0 
     }); 
    } 

es hier https://jsfiddle.net/aleksandarbatin/r5sa0gq3/1/

Hoffnung, dass es hilft.

+0

Oh ja, jetzt verstehe ich was ich falsch gemacht habe. Vielen Dank @Aleksandar –

Verwandte Themen