Tôi đang chiến đấu chống lại sự kỳ quặc (tôi nghĩ) của thuộc tính offsetWidth.
đây là kịch bản:Lấy chiều rộng/chiều cao của phần tử có tỷ lệ css3
Tôi đã có, chúng ta hãy nói, một thẻ khoảng, trong js của tôi, tại một thời điểm nào đó tôi thực hiện một css3 chuyển đến yếu tố này, như:
el.set('styles', {
'transform':'scale('+scale+', '+scale+')', /* As things would be in a normal world */
'-ms-transform':'scale('+scale+', '+scale+')', /* IE 9 */
'-moz-transform':'scale('+scale+', '+scale+')', /* Moz */
'-webkit-transform':'scale('+scale+', '+scale+')', /* Safari/Chrome */
'-o-transform':'scale('+scale+')' /* Oprah Winfrey */
});
w = el.getWidth();
console.log('after scaling: ' + w);
tại thời điểm này nhật ký trả lại cho tôi các giá trị mờ, như nó không biết phải nói gì.
bất kỳ đề xuất nào?
giá trị mờ? Bạn có thể giải thích thêm một chút nữa không? –
@Blowski, chắc chắn m8, miễn là tôi đặt mã ở trên trong vòng lặp lặp lại 100 lần, mỗi khi mã truy cập console.log tôi nhận được cùng một giá trị (tức là tập hợp 'lorem ipsum sit dolor' được chia tỷ lệ 10 , luôn trả về giá trị ban đầu: 272px, do đó, theo nhật ký, quy mô không ảnh hưởng đến kích thước, ngay cả khi cụm từ trên màn hình được * lớn *) – holographix
@holographix Bạn có thể đăng 'getWidth() không 'chức năng bạn đang sử dụng là tốt. Và bạn đang kiểm tra (những) trình duyệt nào? –