2010-01-27 47 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