Hướng dẫn how to rotate an image continuously in javascript - cách xoay một hình ảnh liên tục trong javascript
Tôi muốn viết một JavaScript để liên tục xoay hình ảnh bằng cách nhấp vào một nút. Tôi đã có thể thực hiện một vòng quay một phần với một cú nhấp chuột. Tôi nghĩ rằng tôi nên gọi lại chức năng để có được một vòng quay liên tục nhưng tôi không biết làm thế nào để làm điều này. Sau đây là mã của tôi. Show
Hỏi ngày 30 tháng 8 năm 2021 lúc 10:01Aug 30, 2021 at 10:01
2 Thêm một lớp trong tệp CSS của bạn như
và sau đó thêm lớp đó bằng JavaScript vào phần tử của bạn
Đã trả lời ngày 30 tháng 8 năm 2021 lúc 10:10Aug 30, 2021 at 10:10
PRSHLPRSHLPRSHL 1.3371 Huy hiệu vàng9 Huy hiệu bạc24 Huy hiệu đồng1 gold badge9 silver badges24 bronze badges 4 Trong hướng dẫn nhanh này, bạn sẽ học cách liên tục xoay hình ảnh bằng thuộc tính hoạt hình CSS. Đầu tiên, chúng ta cần một số đánh dấu HTML với hình ảnh và một số thuộc tính:
Hình ảnh của bạn sẽ hiển thị như thế này: Như bạn có thể thấy phần tử hình ảnh của chúng tôi có ba lớp, 0 và 1. Trong bảng kiểu CSS của chúng tôi, chúng tôi cần tạo một khối khai báo cho mỗi lớp. Các loại lớp này đôi khi được gọi là các lớp tiện ích hoặc người trợ giúp, nhưng tôi thích thuật ngữ một mục đích đơn hơn vì nó mô tả nhiều hơn.Trước tiên, hãy để Khai báo Khối mã 2:
Sẽ không có gì xảy ra, bởi vì chúng ta cần xác định chức năng xoay của thuộc tính hoạt hình. Thêm quy tắc KeyFrame CSS này vào bảng kiểu của bạn:
Bây giờ nếu bạn tải lại tab Trình duyệt của mình, bạn sẽ thấy hình ảnh của bạn xoay một lần duy nhất trong hơn 2 giây ( 3). Nhưng chúng ta cần phải làm thêm hai điều nữa. Chúng tôi muốn hình ảnh xoay liên tục và chúng tôi muốn thay đổi thời gian chuyển đổi hoạt hình từ 4 mặc định sang đường cong tốc độ nhất quán, được gọi là 0.Thêm khối khai báo 6 này vào kiểu dáng CSS của bạn:
Tải lại tab Trình duyệt của bạn và bạn sẽ thấy rằng hình ảnh của bạn hiện đang quay với tốc độ phù hợp từ đầu đến cuối. Cuối cùng, hãy để Lôi làm cho hình ảnh của chúng tôi xoay vô hạn bằng cách khai báo khối mã 7 của chúng tôi:
Và voila, bây giờ bạn có một hình ảnh quay vô hạn/liên tục với đường cong tốc độ hoạt hình tuyến tính. Kiểm tra mã hoàn chỉnh trên Codepen Lưu ý: Chúng tôi có thể đã khai báo tất cả các thuộc tính hoạt hình của chúng tôi trong một dòng duy nhất và một lớp duy nhất, như thế này:
Trên đây tiết kiệm rất nhiều mã, nhưng đối với việc học/giảng dạy, tôi thích phá vỡ mọi thứ cho các vết cắn nhỏ hơn, bởi vì giúp dễ hiểu cách các thành phần riêng lẻ hoạt động cùng nhau. Có nhiều đường cong hình ảnh động bên cạnh 4 mặc định và 0 mà chúng tôi sử dụng ở đây. Bạn có thể thực sự lạ mắt khi sử dụng đường cong hoạt hình 0, nhưng tôi sẽ lưu nó cho một hướng dẫn khác.Làm cách nào để xoay một bức tranh liên tục?Trước tiên, hãy khai báo khối mã .ROTATE:.. .rotate {hoạt hình: xoay 2S;}. @KeyFrames xoay {từ {Transform: Rotate (0Deg);} thành {biến đổi: xoay (359deg);}}. .linear {hoạt hình thời gian-chức năng: tuyến tính;}. }. Làm thế nào để bạn xoay một hình ảnh trong JavaScript?Để xoay một hình ảnh với JavaScript, hãy truy cập phần tử hình ảnh bằng một phương thức như getEuityById (), sau đó đặt kiểu.Chuyển đổi thuộc tính thành một chuỗi trong định dạng xoay ({value} deg), trong đó {value} là góc xoay theo chiều kim đồng hồ theo độ.xoay.Phong cách.
Làm thế nào để bạn thêm một hình ảnh xoay trong HTML?Cách tiếp cận: Bạn có thể sử dụng hàm xoay () được xác định là một phép biến đổi xoay một phần tử xung quanh một điểm cố định trên mặt phẳng 2D, mà không làm biến dạng nó.Nó có một tham số xác định góc xoay.Góc xoay bao gồm hai phần, giá trị của vòng quay theo sau là đơn vị xoay.use rotate() function defined as a transformation that rotates an element around a fixed point on the 2D plane, without deforming it. It takes one parameter which defines the rotation angle. The rotation angle consists of two parts, the value of the rotation followed by the unit of rotation. |