2

以下代码似乎不起作用。我将如何更改它以使 div 从顶部更改位置?

 div { width:220px; height:170px; margin: 10px 50px 10px 10px;
    background:yellow; border:2px groove; float:right; }

 #alt { width:20px; height:170px; margin: 10px 50px 10px 10px;
        background:blue; border:2px groove; float:right; }

  #altLevel { width:10px; height:20px; 
        background:red; border:2px groove;  }



$('div').mouseclick(function() {
$( '#altLevel').css( 'top', '+=10' );
});
4

1 回答 1

2

您必须先添加position:absolute或添加position:fixed到样式中,#altLevel然后才能更改其位置。此外,给它一个默认位置top:0或任何你喜欢的位置:

#altLevel { 
    width:10px; height:20px; 
    position:absolute; top:0;
    background:red; border:2px groove;  
}

一旦你这样做了,你的 JavaScript 应该可以通过一个小的修改来工作:

$('div').click(function() {
    $('#altLevel').css('top', '+=10');
});​

http://jsfiddle.net/mblase75/mGAKe/

于 2012-12-04T21:24:51.313 回答