Lưu ý, tôi đang sử dụng Safari mới nhất (9.0.2) và Chrome mới nhất. Tôi biết rằng kể từ 9.0.x safari xử lý rất nhiều tiền tố hoạt hình cho bạn. Yay! Ngoài ra, tôi đã gửi báo cáo lỗi.Đặt hoạt ảnh chậm trễ trong Safari sẽ ghi đè thuộc tính hoạt ảnh nhưng không phải trong Chrome
Tại đó là hầu hết các đơn giản nhất, tôi đang cố gắng để thiết lập các animation-delay
chỉ sử dụng JavaScript cho một hình ảnh động CSS Keyframe. Mã này là như sau:
el.style.setProperty("-webkit-animation-delay", "5s", "important");
Bây giờ trong Chrome, đây cập nhật animation-delay
tài sản như tôi mong đợi chỉ. Thuộc tính animation
được giữ nguyên, đó là những gì tôi muốn:
Trong Safari, tuy nhiên, đây ghi đè animation
bất động sản, mà vì mục đích của tôi là không ổn:
Rõ ràng đó không phải là giá trị hoạt ảnh hợp lệ. Về cơ bản tôi muốn điều này làm việc trong Safari mà không cần ghi đè thuộc tính animation
. Có phương pháp thay thế nào để đạt được điều này không?
Ý tưởng từ phòng CSS/HTML là thêm lớp vào CSS và sau đó chỉ cần chuyển đổi nó với classList.toggle
, tuy nhiên thuộc tính chậm trễ hoạt ảnh này sẽ là động và được thay đổi nhiều lần. Các giá trị này KHÔNG được biết trước.
JSFiddle: https://jsfiddle.net/swakq13a/3/
Bạn đã thử không sử dụng 'setProperty', nhưng chỉ định giá trị trực tiếp thông qua' el.style.webkitAnimationDelay = "5s" '? (Thay thế bằng tiền tố của nhà cung cấp thích hợp khi cần thiết.) – CBroe
Đúng, dường như không cập nhật khi sử dụng tên thực tế ở đó thay vì 'setProperty'. – Jimbo
Trong Safari, hoặc ở đâu? Bởi vì nó hoạt động tốt với tôi trong Chrome. – CBroe