2011-08-22 8 views
24

divとその内容全体を約10-15ピクセル上に再配置したい。div要素全体をxピクセル上に移動するにはどうすればよいですか?

どうすればいいですか?

注:これはスライダ要素なので、ボタンをクリックするとスライダが下にスライドします。終了したら、約15ピクセル上に再配置したいと思います。

+0

現在、位置情報のCSSがあるかどうかを記述する必要があります。そのようにすると(javascriptなどで)変更できる可能性があります。 –

+3

あなたは 'position:relative; top:-15px; '? – Tejs

+0

jqueryでこれを行うことはできますか? – codecompleting

答えて

35
$('#div_id').css({marginTop: '-=15px'}); 

これは、あなたが私はあなたのアニメーションでコールバック関数(そのように上記のコードを追加することをお勧めしたい効果を得るには、ID「div_id」を持つ要素のため

をCSSを変更しますアニメーションが完了した後にdivが)上に移動されます。

$('#div_id').animate({...}, function() { 
    $('#div_id').css({marginTop: '-=15px'}); 
}); 

そしてもちろん、あなたはそうのようなマージンの変化アニメーション化できます。

01ここで
$('#div_id').animate({marginTop: '-=15px'}); 

はjQueryので.css()のためのドキュメントです:http://api.jquery.com/css/

そして、ここでは、jQueryので.animate()のためのドキュメントです:CSSでhttp://api.jquery.com/animate/

20
$('div').css({ 
    position: 'relative', 
    top: '-15px' 
}); 
1

が要素にこれを追加します。

margin-top: -15px; /*for exact positioning */ 
margin-top: -5%; /* for relative positioning */ 

あなたはそれに応じてどちらか一方を使用することができます。

関連する問題