tôi cố gắng sử dụng các phương pháp toggleClass để ẩn một mục trên trang web của tôi (sử dụng visibility: hidden như trái ngược với hiển thị: không) với một hoạt ảnh nhỏ, nhưng vì lý do nào đó hoạt ảnh sẽ không hoạt động (có thể do phiên bản cũ hơn của giao diện người dùng jQuery).
Lớp học đã bị xóa và thêm chính xác, nhưng thời lượng tôi thêm vào dường như không tạo ra bất kỳ sự khác biệt nào - mục được thêm hoặc xóa đơn giản không có hiệu lực.
Vì vậy, để giải quyết việc này tôi đã sử dụng một lớp thứ hai trong phương pháp chuyển đổi của tôi và áp dụng một sự chuyển tiếp CSS thay vì:
CSS:
.hidden{
visibility:hidden;
opacity: 0;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
.shown{
visibility:visible;
opacity: 1;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
Các JS:
function showOrHide() {
$('#element').toggleClass("hidden shown");
}
Cảm ơn @ tomas.satinsky cho câu trả lời tuyệt vời (và siêu đơn giản) trên this post.
Kiểm tra giao diện người dùng jQuery. – gdoron
@gdoron hi, nice ... – thecodeparadox