2013-12-11 21 views
6

Tôi đang cố gắng để có được một hình ảnh động chiều cao làm việc bằng cách sử dụng Angular JS 1.2. Tôi đã có một plunker đây có các hình ảnh động làm việc cho đóng cửa các mục:AngularJS 1.2 ng-show chiều cao hoạt hình

http://plnkr.co/edit/YVtnXgjO3Evb6tz5DJOp?p=preview

Với chút chính là CSS này ở đây:

.accordion-body { 
    height: 100px; 
    -webkit-transition: 0.5s linear all; 
    transition: 0.5s linear all; 
} 
.accordion-body.ng-hide-add, 
.animate-show.ng-hide-remove { 
    display: block !important; 
} 

.accordion-body.ng-hide-add{ 
} 

.accordion-body.ng-hide-remove{ 
} 
.accordion-body.ng-hide { 
    height:0; 
} 

Nhưng tôi không thể tìm ra cách để làm cho nó hoạt động cho mở mục. Tôi rõ ràng đang làm điều gì đó braindead - tôi đang thiếu gì?

Trả lời

10

Got nó làm việc với CSS sau đây:

.accordion-body { 
    height: 100px; 
    -webkit-transition: 0.5s linear all; 
    transition: 0.5s linear all; 
} 
.accordion-body.ng-hide-add, 
.accordion-body.ng-hide-remove { 
    display: block !important; 
    height: 0px; 
} 

.accordion-body.ng-hide-remove.ng-hide-remove-active { 
    height: 100px; 
} 
.accordion-body.ng-hide-add{ 
    height: 100px; 
} 
.accordion-body.ng-hide-add.ng-hide-add-active { 
    height: 0; 
} 

Bạn sai lầm một tên lớp là tất cả.

+0

Cảm ơn! Bất kỳ đề xuất về cách làm điều đó nếu bạn không biết chiều cao? Tôi đã có nó làm việc bằng cách sử dụng dòng chiều cao như là tài sản để animate, nhưng nó trông kinda lạ. Nếu tôi đặt chiều cao thành "tự động", nó hoạt động khi đóng, nhưng không mở. Xem http://plnkr.co/edit/WYYFLff8Bvrf7sRuKfSK?p=preview. –

+0

Thử xem xét giá trị javascript có tên là scrollheight. Nên có tổng chiều cao của div/element, thay vì những gì được hiển thị. Bạn đã có thể chăm sóc chiều cao năng động trong góc cạnh mặc dù, không css, đó là nhiều công việc cho bạn. – Vinny

+0

Bạn có thể thêm mã cho tất cả các trình duyệt hỗ trợ không? – vlio20

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