我想创建一个div,它在y方向上是可滚动的,但在x方向上是固定的。我已经得到了它的帮助,在这里它的工作:http://jsfiddle.net/Q4dWz/
但不知何故它不想在家工作。我下载了最新的jquery:
wget -O jquery-1.5.min.js http://code.jquery.com/jquery-1.5.1.min.js
每次我调用scrollTop时,它都说scrollTop不是一个函数:(http://gbimg.org/p.php?q=BRYaL我不明白为什么它不是一个函数,我也不明白为什么Firebug会提到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 });
2条答案
按热度按时间ff29svar1#
很可能您的家庭环境中的
$
变量设置为两个jQuery版本时发生了冲突,因此var $win = $(window);
将$win
设置为jQuery 1.2.1对象,而没有使用所需的scrollTop
函数。如果查看jQuery scrollTop页面,您会发现scrollTop
是在版本1.2.6中引入的。eufgjt7s2#
确保您使用的是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()));