사용자가 페이지를 아래로 스크롤 할 때 항상 창 상단에있는 끈적한 사이드 바를 구현하려고합니다.자바 스크립트에서 스티키 사이드 바 문제가 발생했습니다.
정확한 시간에 꼭대기에 붙어 있지만, 어떤 이유로 더 이상 떠있는 것이 아닙니다. 누군가가 나를 붙잡을 때 같은 위치에 머물러있게하려면 무엇을 할 수 있습니까?
내 사이트는 here입니다. 미리 감사드립니다!
<script type="text/javascript">
$(function(){ // document ready
if (!!$('.sticky').offset()) { // make sure ".sticky" element exists
var stickyTop = $('.sticky').offset().top; // returns number
$(window).scroll(function(){ // scroll event
var windowTop = $(window).scrollTop(); // returns number
if (stickyTop < windowTop){
$('.sticky').css({ position:'fixed', top: 0, marginLeft: "30px" });
}
else {
$('.sticky').css('position','static');
}
});
}
});
</script>
코드를 다시 포맷하십시오, 그것을 읽기 어렵다. 그리고 이것에 대한 준비된 jQuery 플러그인을 사용하지 않으시겠습니까? 수백 가지 플러그인이 있습니다. – keaukraine
감사합니다. 훨씬 좋습니다! –