2011-08-22 39 views
24

Tôi muốn đặt lại vị trí toàn bộ div và nội dung của nó lên khoảng 10-15 pixel.Làm cách nào để di chuyển toàn bộ phần tử div lên x pixel?

Tôi làm cách nào để thực hiện việc này?

Lưu ý: đây là phần tử thanh trượt, vì vậy khi tôi nhấp vào nút, thanh trượt sẽ trượt xuống. Sau khi hoàn thành, tôi muốn định vị lại khoảng 15 pixel.

+0

Bạn nên đề cập đến việc hiện tại có bất kỳ CSS định vị nào hay không. Bằng cách đó bạn có thể thay đổi nó (ví dụ: với javascript). –

+3

Bạn đã xem xét 'vị trí: tương đối; đầu: -15px; '? – Tejs

+0

Tôi có thể làm điều này thông qua jquery? – codecompleting

Trả lời

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

này sẽ làm thay đổi css cho các phần tử với id "div_id"

Để có được hiệu quả mong muốn tôi khuyên bạn nên thêm đoạn code trên để một hàm callback trong hoạt hình của bạn (theo cách đó div sẽ được di chuyển lên sau khi hình ảnh động hoàn tất):

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

Và tất nhiên bạn có thể animate thay đổi trong biên độ như vậy:

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

Sau đây là các tài liệu cho .css() trong jQuery: http://api.jquery.com/css/

Và đây là những tài liệu cho .animate() trong jQuery: http://api.jquery.com/animate/

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

Trong css thêm video này vào yếu tố:

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

bạn có thể sử dụng một hoặc một vị trí cho phù hợp.

Các vấn đề liên quan