Làm cách nào để tạo hiệu ứng mở/đóng cột cột trong jQuery?Hoạt ảnh mở/đóng cột cột trong jQuery
Tôi hiện đang có đoạn mã này:
jQuery(function($){
$(".togglebutton").click(function(e){
if (cost_visible) {
$(".numbers").animate({width: 80}, 1500);
$(".costs").animate({width: 0}, 1500);
} else {
$(".numbers").animate({width: 0}, 1500);
$(".costs").animate({width: 60}, 1500);
}
});
});
và HTML của tôi chứa thẻ TABLE/TR/TH/TD tiêu chuẩn với các TH và các thẻ TD mang tên lớp sử dụng để xác định những gì đã được mở hoặc đóng cửa.
Vấn đề có vẻ là sau khi jQuery chạm vào bảng, các ô bị ảnh hưởng đột nhiên cảm thấy cần phải xếp chồng lên nhau, thay vì giữ nguyên gọn gàng trong một hàng.
Tôi cho rằng điều này phải làm với jQuery là chỉ có thể tạo hiệu ứng "chặn" các phần tử, chứ không phải các phần tử được hiển thị "dạng bảng". Vì vậy, tôi có thể làm cho một bảng ra khỏi các yếu tố khối? Hay có cách nào khác để tạo hoạt ảnh cho các thành phần giống như bảng? Tôi đã tìm thấy this giải pháp đề nghị, nhưng nó có vẻ như một rắc rối để bọc tất cả các yếu tố bảng của bạn thành chỉ Bảo hiểm tiền gửi đối với các hình ảnh động ...
Bạn đã có một trang thử nghiệm chúng ta có thể sử dụng không? – jerone
Tôi đã không, nhưng tôi đã thực hiện một: http://www.antiflu.dds.nl/animatetable/. Tôi cũng đã tìm thấy một cách để giải quyết vấn đề, nhưng bạn có thể chơi với nó nếu bạn muốn. – thomaspaulb