javascript - How to stop position fixed before footer? -
i have floating box , i'd know how can stop overlapping footer div stopping on main div allowed go.
window.onload = function () { var scrolledelement = document.getelementbyid('scrolling_box'); var top = scrolledelement.offsettop; var listener = function () { var y = scrolledelement.scrolltop || scrolledelement.scrolltop || window.pageyoffset; if (y >= top-25) { scrolledelement.classlist.add('fixed'); } else { scrolledelement.classlist.remove('fixed'); } }; window.addeventlistener('scroll', listener, false); } i'd stop @ main div, followed:
<div class="outer"> <div class="main"> <div class="left"> </div> <div class="right"> <div class="scrolling_box"> box scrolled goes right here </div> </div> </div> <div id="footer"> footer goes here </div> </div> i'd stopped @ main class, have looked lot of other tutorials , none port plain javascript. tried including .stop() wound being jquery sadly. not replicated issue in jsfiddle, sadly.
i tried using float:both, left , right neither seemed have worked @ all.
$(window).scroll(function(){ var pos = $('#footer').offset(); var top = pos.top; var pos1 = $('#scrolling_boxi').offset(); var top1 = pos1.top //alert(top); if( $(window).scrolltop()<top-150-top1) { $("#scrolling_boxi").stop().animate({"margintop": ($(window).scrolltop()) + "px", "marginleft":($(window).scrollleft()) + "px"}, "slow" ); } });
Comments
Post a Comment