0

无法改变位置。它距离顶部仍有 250 像素。请,需要帮助!

这是jQuery:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>

<script>
$(window).scroll(function(){
$('#menu').css('top',Math.max(0,250px-$(this).scrollTop()));
});
</script> 

HTML ::

<div class='pure-u' id='menu' style='position: fixed;top:250px;'>
 <div class='pure-menu pure-menu-open'>
    <ul>

        <li class=' '>
            <a href='/base/'>Base</a>
        </li>
  </ul>
 </div>
</div>
4

1 回答 1

1

250px-$(this).scrollTop()是问题所在。250px不是要减去的有效数字。你应该使用这个:

$('#menu').css('top',Math.max(0,(250-$(this).scrollTop()) + "px");
于 2013-07-03T07:37:08.203 回答