2010-01-27 90 views
1

所以我遇到的问题正在改变我的#scroll top:value与像素(px)扩展。jquery,不会改变css的最高值

#container { 
height:100px; 
overflow:hidden; 
} 

#scroll { 
position:relative; 
top:0px; 
} 
<div id="container"> 

<p> 
<a id="up">Up</a> 
</p> 

<div id="scroll">up down blah</div> 

</div> 

$(function(){ 
    $("#up").hover(function(){ 
    var topVal = $(0 + "px"); 
    $("#scroll").css("top", topVal-10 + "px"); 
    }); 
+0

没关系我的上述评论请问这是什么'$(0 +“px”);'? – Reigel 2010-01-27 17:07:38

回答

5

试试这个

$("#up").hover(function(){ 
    $("#scroll").css("top", "-10px"); 
}); 

这条线犯规做出任何SENS:

var topVal = $(0 + "px"); 
+0

这确实奏效,非常感谢!对不起,我有过的随机变量。 – Starboy 2010-01-27 17:55:19

0

敢肯定你不添加像素。

$("#scroll").css("top", topVal-10); 

应该这样做。另外,如果你正在做我认为你正在做的事情(不停地滚动div来悬停),那么这个线程可能会对你感兴趣,如果不是的话,不管它,忽略它。 Continuous mouseover

+0

正是我想要做的,但是当我只使用“topVal-10”时,除非添加(px),否则我无法获得任何工作。因此,为什么我认为我只能做“topVal-10 +”px“” – Starboy 2010-01-27 17:56:44