사용자가 스크롤 할 때 페이지 아래로 스크롤바를 따라갈 웹 사이트의 왼쪽에 "고정 된"메뉴 막대가 있습니다. 이 수직 스크롤에 좋은 작품,jquery의 한 방향으로 메뉴 고정하기
#leftframe {
position:fixed;
width: 200;
}
일반적으로 :
1) 내 첫 번째 시도는 CSS 스타일 고정을 사용했다 : 나는 두 가지 방법 지금까지 한 CSS, 하나의 jQuery를 시도했습니다. 이 솔루션의 문제점은 창이 너무 넓지 않아 사용자가 스크롤하려고하면 페이지 내용 위로 이동한다는 것입니다.
2) 몇 가지 조사 후, 여기 스택 오버 플로우에 설명 된대로, 한 방향으로 요소를 고정 할 수있는 JQuery와 접근 방식이 있다고 발견이 설명 된 방법을 사용 CSS: fixed position on x-axis but not y?
,이 좋은 쓴
function float_vertical_scroll(id) {
$(window).scroll(function(){
$(id).css({
'top': $(this).scrollTop() //Use it later
});
});
}
만, 이제 문제는 내가 크롬과 사파리에서 이것을 시도했다, 그리고 모두 수직 스크롤 동안 메뉴 표시 줄의 눈에 띄는 깜박임을 보여 작은 기능은 나를 위해 그것을 할 수 있습니다. 메뉴가 매우 고르지 않게 바뀌어 CSS 솔루션이 페이지 아래로 부드럽게 밀어 넣습니다.
jquery 솔루션이 고르지 않은 이유를 아는 사람이 있습니까? 나에게 "두 세계의 최고"를 줄 수있는 세 번째 해결책이 있습니까?
모두에게 감사드립니다.
JQuery와 솔루션이 고르지입니다. CSS 솔루션은 브라우저에서 수행되며 JS를 완전히 우회하여 시간을 절약합니다. – Blazemonger
참. 나는 CSS가 한 방향으로 고정 업데이트해야 할 것 같아요. – jsarma
[이 질문의 답] (http://stackoverflow.com/q/14035083/901048)을 사용하여 스크롤이 발생할 때마다 스크롤이 중지 될 때만 요소를 이동시킬 수 있습니다. – Blazemonger