Tôi có một tình hình có vẻ gần như thế này:
My trang HTML một chứa div (mà tôi sẽ gọi "parentDiv") mà tôi đang thực hiện một quá trình chuyển đổi. Khi quá trình chuyển đổi kết thúc, nó nên gọi "onTransitionEndParent"
parentDiv chứa một div (mà tôi sẽ gọi "childDiv") mà tôi đang thực hiện một khác nhau chuyển đổi. Khi quá trình chuyển đổi đó kết thúc, nó sẽ gọi "onTransitionEndChild".
Vì vậy, mã của tôi trông gần như thế này:
parentDiv.addEventListener("webkitTransitionEnd", onTransitionEndParent, false);
childDiv.addEventListener("webkitTransitionEnd", onTransitionEndChild, false);
Vấn đề tôi đang tìm kiếm ...
onTransitionEndParent được gọi khi của parentDiv chuyển mục đích (đúng). Tuy nhiên, nó CŨNG gọi khi childDiv cùng kết thúc quá trình chuyển đổi (không phải những gì tôi mong đợi ...)
Nói cách khác ...
- onTransitionEndChild được gọi khi chuyển childDiv của kết thúc
- onTransitionEndParent được gọi khi chuyển parentDiv của kết thúc VÀ LẠI khi chuyển childDiv của kết thúc
là thứ này e hành vi chính xác, hoặc tôi đang làm điều gì đó sai?
Có cách nào để đảm bảo rằng onTransitionEndParent CHỈ được gọi khi quá trình chuyển đổi của ParentDiv kết thúc và KHÔNG khi nào quá trình chuyển đổi của div con đó kết thúc?
Rất cám ơn trước.
Cảm ơn, c-nụ cười. Câu trả lời hoàn hảo. – mattstuehler
'event.stopPropagation()' NÀY. Không biết, tuyệt vời của bạn. – TERMtm
Tôi không biết 'transitionEnd' sôi nổi. Chỉ bằng sự trùng hợp ngẫu nhiên, tôi mới không gặp phải vấn đề này trong năm. Tôi đã trải nghiệm nó lần đầu tiên hôm nay và tôi rất vui vì tôi đã tìm thấy câu trả lời của bạn. Kiểm tra các yếu tố nguồn để xác định thời tiết để hành động trên nó hay không là cách để đi cho tôi. – WrongAboutMostThings