Tôi có một đoạn mã JS để tạo số ngẫu nhiên và xuất chúng như các biến được sử dụng ở đây ở vị trí của luân chuyển giá trịValues Set Webkit Khung hình Sử dụng Javascript Biến
@-webkit-keyframes rotate {
0% {-webkit-transform: rotate(-10deg);}
100% {-webkit-transform: rotate(10deg);}
}
#dog{
/*irrelevant settings*/
-webkit-animation: rotate 5s infinite alternate ease-in-out;
}
Đoạn mã trên hoạt động tốt tuy nhiên khi Tôi cố gắng để dính các biến từ javascript vào rotate(variable);
Tôi không thể làm cho nó hoạt động. Tôi mới làm điều này vì vậy tôi chắc chắn 90% tôi không có cú pháp đúng cho biến (nghiêm túc là tôi rất nhớ nếu có thứ gì đó cần ngoặc đơn, dấu ngoặc kép, v.v ... và tôi đã thử tất cả những gì tôi có thể nghĩ đến) .
Hoặc có thể do biến là cục bộ cho hàm và CSS không thể đọc được.
Vì vậy, về cơ bản tôi chỉ cần một số người lạ để cho tôi biết cú pháp chính xác và cách để có được CSS để đọc biến nếu có thể.
Nếu không có vẻ như tôi sẽ cần các chức năng để tạo ra toàn bộ:
@-webkit-keyframes rotate {
0% {-webkit-transform: rotate(-10deg);}
100% {-webkit-transform: rotate(10deg);}
}
... mà có thể là một chút lộn xộn vì biến ngẫu nhiên có thể sẽ được áp dụng cho nhiều yếu tố css.
Ồ và hiện tại biến được định dạng để bao gồm deg
sau số đó sao cho không phải vấn đề. Trong thực tế, vì lợi ích của dễ dàng chỉ giả sử tôi đang sử dụng var dogValue = "20deg"; và quên phần tử ngẫu nhiên.
Cảm ơn.
Wow. Bạn cũng có một kịch bản để tạo ra một trăm tài khoản stackoverflow và bỏ phiếu cho câu trả lời này với mỗi tài khoản? Một khi không đủ. Tôi sẽ cố gắng thực hiện điều này cùng một lúc ... trông giống như những gì tôi cần. Cảm ơn. – Sasha
+1 Đây là câu trả lời mẫu mực. Vấn đề của tôi phức tạp hơn, nhưng bản demo của bạn đã cứu tôi rất nhiều nghiên cứu. Cảm ơn bạn! –
Kể từ chrome 45 jsfiddle không hoạt động nữa. đây là một sửa chữa. http://jsfiddle.net/RandallFlagg/7yx4zpq0/ Và đây là lý do tại sao: https://developer.mozilla.org/en/docs/Web/API/CSSKeyframesRule –