2013-07-03 2 views
0

Невозможно изменить позицию. Это еще 250 px далеко от вершины. Пожалуйста, нужна помощь!Невозможно изменить положение div в css с jquery

Это 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> 
+2

Зачем использовать устаревшую версию jQuery? –

ответ

1

250px-$(this).scrollTop() проблема. 250px не является допустимым числом для вычитания. Вы должны использовать это:

$('#menu').css('top',Math.max(0,(250-$(this).scrollTop()) + "px"); 
+0

no его все еще не работает .. Я хочу изменить его сверху: 0 – Alisha

+0

Тогда почему бы просто не использовать '.css (" top "," 0px ")'? – mishik

+0

благодаря его работе сейчас! , пожалуйста, помогите мне немного больше. Я хочу, чтобы он снова изменил свое положение на свое первоначальное положение, когда оно вернется! – Alisha

Смежные вопросы