2013-01-09 36 views
5

Tôi có một div cha mẹ với một danh sách của div.
Trong div parrent tôi cũng thêm div vị trí cố định trên đầu div cha.
Dựa trên một số hành động mà tôi gọi:Làm thế nào để thêm padding để scrollTop() chức năng

$('#parent').animate({  
        scrollTop: $("#" + itemId).offset().top - $('#parent').offset().top + $('#parent').scrollTop() 
        }, 500); 

này thành công di chuyển đến một div và đặt nó trên đầu trang.
Vấn đề là khi div được tìm kiếm ở trên cùng, tôi không thể nhìn thấy nó vì nó nằm dưới div cố định.

<div id="parent"> 
<div id="fixedDiv" style="position: fixed; 
z-index: 999; 
background: #000; 
width: 300px;"> 
... some elements ... 
</div> 
<ul> 
... list of divs... 
</div> 

Có một số giải pháp để cuộn đến div đệm từ trên cùng của phụ huynh không?

+0

chiều cao Chỉ cần trừ đi các div cố định vào một scrollTop suy giảm (- 100 ở cuối dòng để bắt đầu với). Nên làm các trick :) –

+0

Không, nó vẫn đi rống lên nó :( – 1110

+0

Hoặc - $ ('# fixedDiv') chiều cao() –

Trả lời

2
- $('#fixedDiv').height() 

ở cuối dòng scrollTop sẽ làm :)

16

Đây là những gì tôi sử dụng, cho một cuộn trơn tru với 10px padding trên:

$('body').animate({scrollTop: $('#div').offset().top-10},1000); 
Các vấn đề liên quan