Tôi muốn tạo hiệu ứng một phiên dịch với chuyển đổi trên sự kiện nhấp bằng cách thêm lớp vào div trong js. Các thuộc tính biến đổi và chuyển đổi được thêm vào trong tệp css.Quá trình chuyển đổi không hoạt động mà không truy vấn thuộc tính chiều rộng
var widget = document.getElementById('widget');
widget.style.display = 'block';
document.getElementById('widget2').clientWidth; //comment this line out and it wont work
widget.className = 'visible';
Nó chỉ hoạt động nếu tôi truy vấn thuộc tính chiều rộng của bất kỳ phần tử trong dom trước khi thêm lớp.
đây là một jsfiddle: https://jsfiddle.net/5z9fLsr5/2/
bất cứ ai có thể giải thích tại sao điều này không hoạt động?
Vì bạn đã sửa đổi thuộc tính 'display'" cùng một lúc ": https://jsfiddle.net/5z9fLsr5/3/ – Passerby
bạn có thể sử dụng độ mờ thay vì hiển thị: https://jsfiddle.net/5z9fLsr5/4/ – Pete