Poniżej znajduje się kod, którego używam do naprawienia paska bocznego podczas przewijania użytkownika. Od tej pory pokrywa się ze stopką. Jak mogę go zatrzymać w określonym momencie lub kiedy trafi stopkę?Jak zablokować stały element pływający w #footer?
<script type="text/javascript">
$(document).ready(function() {
if ($('.pageheaderwrap').length) {
$(window).scroll(function() {
if ($(this).scrollTop() > 362) {
$(".sidebar-left").css({
"position": "fixed",
"top": 0
});
} else {
$(".sidebar-left").css({
"position": "absolute",
"top": "255px"
});
}
});
} else {
$(window).scroll(function() {
if ($(this).scrollTop() > 230) {
$(".sidebar-left").css({
"position": "fixed",
"top": 0
});
} else {
$(".sidebar-left").css({
"position": "absolute",
"top": "125px"
});
}
});
}
});
</script>
@Cybernate: Czy tylko o samemu naprawić wcięcia. :-) – GregL
Możesz określić odległość między dwoma elementami (stopką i bocznym), a kiedy ta odległość <= 0 możesz przestać przesuwać pasek boczny w dół. Sprawdź ten wpis: http://stackoverflow.com/questions/225563/get-relative-position-between-2-dom-elements-using-javascript. –