2011-09-15 3 views
2

페이지를 아래로 스크롤하면 패널의 모든 블록을 포함하여 오른쪽/왼쪽 패널도 위로 이동합니다. 일부 웹 사이트에는 웹 사이트 상단에 도달 한 후 오른쪽 또는 왼쪽 패널의 한 블록이 정지되어 더 이상 올라가지 않는 기능이 있습니다. 그것은 CSS 또는 무엇을 사용하여 완료됩니까? 예는 Gmail입니다. Gmail에서 긴 대화를 열고 위아래로 스크롤하여 올바른 패널을 확인하십시오. 또한 페이지를 스크롤 할 때 이메일 대화 상단에있는 버튼을 확인하십시오.페이지를 스크롤하는 동안 div 패널이 창의 맨 위에 도달하는 방법을 고정하는 방법

+0

봐 당신이하려고하는 것과 동일 do : http://stackoverflow.com/questions/1638895/how-do-i-make-a-div-move-up-and-down-while-scrolling-the-page –

+0

어쩌면 당신은 CSS 위치 고정에 대해 이야기하고 있습니다. , 아마도 자바 스크립트. 그러한 웹 사이트에 대한 링크를 제공 할 수 있습니까? –

+0

나는 CSS 위치에 대해서 말하고 있지 않다 : 고정. 이 경우 div는 항상 거기에 고정되어 있기 때문입니다. 제 경우에는 div가 페이지와 함께 움직여야합니다. 그러나 화면 상단에 도달하면 더 이상 움직이지 않아야하며 항상 눈에 띄지 않아야합니다. 예를 들면 Gmail입니다. Gmail에서 긴 대화를 열고 위아래로 스크롤하여 올바른 패널을 확인하십시오. 또한 페이지를 스크롤 할 때 이메일 대화 상단에있는 버튼을 확인하십시오. –

답변

1

실제로 저는 페이지의 작은 JS 조각을 통해이를 수행했습니다. 결정적인 예는 여기에서 찾을 수 있습니다 http://viralpatel.net/blogs/scroll-fix-header-jquery-facebook/ 고정하려는 패널이 페이지 상단에 도달하면 일반적으로 position:fixed CSS 스타일을 동적으로 적용해야합니다. JQuery와 그 나는 사람이 JS하지 않고 일반 CSS에 동일한 기능을 만들어 들었하지 않은 scroll 이벤트

var rightpane = $('#rightpane'); 

// this gets the top offset of the div on the document 
var start = $(rightpane).offset().top; 

$.event.add(window, "scroll", function() { 

// the number of pixels that are hidden from view above the scrollable area 
    var p = $(window).scrollTop(); 

    $(rightpane).css('position',((p)>start) ? 'fixed' : ''); 

    // at the top of the screen (0 px offset) if scrolled 
    $(rightpane).css('top',((p)>start) ? '0px' : ''); 
}); 

의 핸들러를 제공하는 당신을 도와줍니다

이와 같은
+1

당신은 단지 3 년의 지연으로 조금 늦게 대답했습니다. 그러나 여전히 당신의 노력은 높이 평가되며 답변은 의미가 있으며 질문을 이해 한 것처럼 보입니다. –

+0

예 ... 인터넷에 관한 정보가 전혀 없습니다 -이 질문 만. 그래서 비슷한 일을하려고 할 때 대답을 게시하기로 결정했습니다 :) –

0

예 ... 당신은 그것을 할 수있는 position:fixed;

Look this link

0

예를 쉽게 할 것을 CSS 기능 위치를 사용하여 : 상단을 사용하여 해당 블록의 위치를 ​​설정 또한 고정 또는 하단 : 0 픽셀 및 왼쪽 또는 오른쪽 0px :

<div id="float_bar"></div> 

#float_bar{position:fixed;right:0px;top:10px} 

오른쪽 및 상단 accordignly ur 요구 사항을 설정할 수 있습니다.

+0

나는 그 위치에 대해 말하고 있지 않다 : 고정. 또한 예제 스크립트에서 .float_bar 대신 #float_bar를 사용해야합니다. –

+0

하지만 아직 내 질문에 대한 답변을 얻지 못했습니다. 사람들은이 질문을 잊어 버렸습니다. 이 질문에 사람들의주의를 다시 끌 수있는 방법이 있습니까? 나는 아직도이 문제가있다. –

+0

마지막으로 대답을 수락합니다. :) –

1

원하는 기능은 자바 스크립트가 필요합니다. Drupal에서이 기능은 플로팅 블록 모듈을 설치하여 구현할 수 있습니다. http://drupal.org/project/floating_block

+0

이것은 정확히 내가 원하는 것입니다. Drupal 외부에서이 기능을 구현하는 방법을 알아야합니다. –

관련 문제