2011-03-21 4 views
2

y 방향으로 스크롤 할 수 있지만 x 방향으로 고정되어있는 div를 만들고 싶습니다. 이미 도움이되었으므로 여기에서 작동합니다. http://jsfiddle.net/Q4dWz/jQuery 함수를 알 수 없습니다. scrollTop

그러나 어떻게 든 집에서 일하고 싶지 않습니다. 내가 scrollTop 전화

wget -O jquery-1.5.min.js http://code.jquery.com/jquery-1.5.1.min.js 

매번 내가 그것을 scrollTop 함수 :( http://gbimg.org/p.php?q=BRYaL 그것이 작동하지 왜 이해가 안 아니라고 말한다 얻고, 내가 돈 ' 나는 최신 jQuery를 다운로드 한 . t은 방화범이 JQuery와 1.2.1 (사진을보고)에 대해 뭔가 말한다 이유는 다음과 같습니다, 을 이해하는 코드입니다 :

160 $(document).ready(function() { 
161  $(window).scroll(function(){ 
162   var $win = $(window); 
163   $('#zeit').css('top', 20 - $win.scrollTop()); 
164  }); 
165-238 some other functions 
238 }); 
+1

코드에 아무런 문제가없는 것으로 나타났습니다. 문제를 재현하는 다른 jsfiddle을 게시 할 수 있습니까? –

+1

이것이 작동하지 않는 페이지에서 ''(또는 스크립트를 가져 오는 곳)을 더 많이 표시 할 수 있습니까? 어쩌면 아주 오래된 jQuery 버전을 어딘가에 포함하고 있음을 알 수 있습니다. – Pointy

+2

'scrollTop()'이 1.2.6까지 jQuery에 추가되지 않았고 이미지에서 여전히 jQuery 1.2.1을 사용하고있는 것처럼 보입니다. – scurker

답변

0

이 당신의 가정 환경에서 $ 변수와의 충돌이 두 jQuery를에 설정되는 가능성이있다 버전, 따라서 var $win = $(window);scrollTop 함수없이 jQuery 1.2.1 객체에 $win을 설정합니다. jQuery scrollTop page을 보면 scrollTop이 1.2.6 버전에서 도입 된 것을 볼 수 있습니다.

+0

jquery를 설치 한 적은 한번도 없었으므로 이것은 만족 스럽습니다. – Mischka

+0

@Mischka, 스크립트 참조는 어떻게 생겼습니까? – jball

+0

@Mischka Firebug를 사용하여 페이지에로드 된 스크립트 파일을 살펴 보는 것도 좋은 생각입니다. 이렇게하면 스크립트의 이름이 알려지며 이름에서 잘못된 스크립트 참조를 찾을 수 있습니다. – jball

-3

최신 버전의 jQuery를 사용하고 있는지 확인하십시오.
<script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type = text/javascript" ></script>

또한 우리가 계산을 수행 parseInt()을 사용하는 것이 좋습니다.

$('#zeit').css('top', parseInt(20-$win.scrollTop()));

+1

'scrollTop'은 항상 숫자를 반환하고,'-'는 JS에서 항상 산술 연산자이므로, 인수에'parseInt'를 호출하는 유틸리티에 회의적입니다. – jball

+0

동의합니다. 그것은 intergers를 생성하는 변수 또는 함수를 다룰 때 그것을 사용하는 좋은 습관입니다. 또한 코드를 더 쉽게 읽을 수 있습니다. – Hussein

관련 문제