d

움직이는 퀵메뉴 하단에 닿기 전에 멈추는 방법이 있을까요?

· 2014-09-01 (월) 18:32:54 · 4569 · 3

초보 코더입니다.^^;;

사이트 왼쪽에 위치 할 퀵메뉴를 코딩해야 합니다.

하단으로 스크롤시 퀵메뉴도 같이 따라서 움직이는 소스를 아래와 같이 찾았습니다.

 

내용 중 빨간색 부분은 페이지 상단에서 아래로 260px정도 마우스 스크롤 하며 내렸을때부터 퀵메뉴를 움직이라는 명령인거 같은데,

그럼 반대로 퀵메뉴가 사이트 하단에 닿기 전에 일정 위치에서 멈추게하는 방법이 있을까요?

고수님들의 조언 부탁드립니다.

 

 

$(function(){
 });
 if($(this).scrollTop() > 260){
 $("#floating_sub2").css({ "position": "fixed", "top": "20px" });
 }else{
 $("#floating_sub2").css({ "position": "absolute", "top": "280px" });
 }
 });
 });​

 

 

 

 

|

댓글 3개

퀵메뉴가 하단에 닿기 전이라고 하면 퀵메뉴 높이를 알아야 할것 같은데요.
그래야 언제 멈춰야 하는지 알수 있을것 같은데요. ㅎㅎ
사이트를 보여주셔야 할것 같은데요. ㅎ
위 jQuery 는 문서 최상단에서 260px 이상 간격이 벌어지면 positon: fixed 가 적용되고 (위 마진 20px 도 잡고: 그러니까 결국 280px), 아니면 position: absolute 으로 잡히게 되어 있습니다. 280px 만큼의 아래로 간격이 떨어진 자리에.

그래서 항상 저 메뉴가 사용자 관점에서 보면 상단에서 280px 내려온 자리에서 보이게 되어 있네요. 같이 따라다닌다는게 무슨뜻인지 정확히 이해가 안되서 코드보고 무슨뜻인지 이해를 한. ㅎㅎㅎ

따라다니는 메뉴가 아니라, 고정 메뉴라고 하시는게 맞을 것 같은데... 그리고 저 코드만 봐서는 그냥 고정된 메뉴인데요? 스크롤 위치에 상관없이 항상 그 자리에 머무르는.... 그래서 저걸 왜 jQuery 로 작성했는지 조차 이해하기가 어렵네요. 그냥 css 만으로도 같은 효과를 줄수 있는건데...

질문에 대한 답변: 스크롤이 바닥에 가까워지면 바닥과 거리계산하셔서 고정된 position 의 element 를 position: relative 로 바꿔주세요.

jQuery 는 scrollTop 은 있는데, scroll바닥 은 없습니다. 그래서

if($(this).scroll바닥() < 100){ 이런식으로 작성하실 수 없고,

var 바닥 = $(window).scrollTop() + $(window).height(); 이런식으로 바닥 거리를 계산하셔서 하시면 됩니다.

scrollBottom, 훔.. jQuery 에 이게 있으면 참 좋을텐데, 이상하게 없더라구요.
맞아요...jquery가 있으면 좋을텐데요.. 친절한 답변 감사드립니다. 일러주신 내용 대로 함 적용해보겠습니다.^^
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
15-11-20 조회 2,491
15-11-20 조회 2,455
15-11-20 조회 2,577
15-11-18 조회 2,591
15-11-18 조회 2,613
15-11-18 조회 2,576
15-11-17 조회 2,799
15-11-17 조회 2,551
15-11-17 조회 2,521
15-11-16 조회 2,573
15-11-16 조회 2,549
15-11-16 조회 2,747
15-11-15 조회 2,748
15-11-15 조회 2,600
15-11-15 조회 2,669
15-11-09 조회 2,863
15-11-09 조회 2,648
15-11-09 조회 2,703
15-11-06 조회 3,295
15-11-05 조회 2,737
15-11-05 조회 2,641
15-11-05 조회 2,755
15-11-04 조회 2,722
15-11-04 조회 2,714
15-11-04 조회 2,671
15-11-04 조회 2,985
15-11-04 조회 2,792
15-11-03 조회 2,769
15-11-02 조회 2,837
15-11-02 조회 2,614
15-11-02 조회 2,634
15-10-31 조회 2,514
15-10-27 조회 2,792
15-10-23 조회 2,708
15-10-23 조회 2,765
15-10-19 조회 3,853
15-10-15 조회 3,474
15-08-03 조회 3,096
15-07-29 조회 2,922
15-07-12 조회 3,424
15-05-07 조회 4,976
15-05-06 조회 4,601
15-05-06 조회 5,349
15-04-04 조회 4,422
15-04-04 조회 4,050
15-04-01 조회 5,662
15-02-10 조회 4,411
15-01-31 조회 4,443
15-01-23 조회 4,120
14-12-30 조회 3,669
14-12-23 조회 3,829
14-12-02 조회 4,191
14-10-17 조회 4,626
14-10-17 조회 4,778
14-10-07 조회 4,136
14-10-07 조회 5,341
14-10-04 조회 4,437
14-09-24 조회 4,717
14-09-24 조회 4,690
14-09-24 조회 4,166
14-09-23 조회 3,971
14-09-22 조회 3,618
14-09-21 조회 4,021
14-09-21 조회 4,248
14-09-21 조회 3,750
14-09-20 조회 4,312
14-09-19 조회 3,831
14-09-19 조회 3,530
14-09-19 조회 4,024
14-09-19 조회 3,713
14-09-18 조회 3,545
14-09-18 조회 3,969
14-09-18 조회 4,275
14-09-18 조회 3,868
14-09-18 조회 3,855
14-09-18 조회 3,890
14-09-18 조회 3,990
14-09-18 조회 4,726
14-09-17 조회 3,725
14-09-15 조회 3,821
14-09-11 조회 4,104
14-08-26 조회 3,993
14-08-26 조회 3,685
14-08-26 조회 3,477
14-08-26 조회 3,993
14-08-26 조회 3,823
14-08-26 조회 3,725
14-08-26 조회 3,805
14-08-26 조회 3,855
14-08-26 조회 3,640
14-08-26 조회 3,848
14-08-26 조회 3,871
14-08-26 조회 3,846
14-08-26 조회 3,872
14-08-26 조회 3,658
14-08-26 조회 3,653
14-08-26 조회 3,836
14-08-26 조회 3,541
14-08-26 조회 3,614
14-08-26 조회 3,417