2010-01-08 29 views
19

Tôi muốn biết thuộc tính thu phóng có thể được điều khiển thông qua javascript, như div.style.top, cách chỉ định để thu phóng?zoom css/javascript

+0

Nó không tồn tại có vẻ như đây là một bảng với (Tôi nghĩ rằng tất cả) các thuộc tính css để javascript http:.... //codepunk.hardwar. org.uk/css2js.htm – Robin

+0

Cảm ơn các liên kết, hữu ích, tiếc là không có zoom như u đã đề cập – sat

Trả lời

37

Firefox & Chrome (Webkit) tương đương với trình duyệt IE-cụ thể là tài sản zoom là, tương ứng, -moz-transform-webkit-transform.

Một mẫu mã sẽ là:

.zoomed-element { 
    zoom: 1.5; 
    -moz-transform: scale(1.5); 
    -webkit-transform: scale(1.5); 
} 

Bạn sẽ phải cẩn thận hơn một chút với Javascript (thử nghiệm cho sự tồn tại đầu tiên), nhưng đây là cách bạn muốn thao tác chúng:

el.style.zoom = 1.5; 
el.style.MozTransform = 'scale(1.5)'; 
el.style.WebkitTransform = 'scale(1.5)'; 
+0

el.style.zoom = 1.5; Hoạt động tuyệt vời, tôi đã cho giá trị theo cách sai!, Số lượng có thể chấp nhận cho thu phóng là gì? Có phải từ 1 đến 2 và nếu tôi đề cập đến 1,5 là 150% không? – sat

+1

Tôi không chắc liệu mức thu phóng có bị giới hạn hay không. Và có, 1.5 => 150% –

+1

1 == 100%, bạn có thể vượt quá 2. – Tracker1

3

Đây là tài sản của style, nhưng không được tất cả các trình duyệt hỗ trợ. Đó là non-standard Microsoft extension of CSS mà Internet Explorer triển khai. Nó được truy cập như thế này:

div.style.zoom 
+0

Tôi chủ yếu là thử nghiệm trong Safari, Trong safari nếu tôi cung cấp cho giá trị zoom trong phong cách css, nó hoạt động nhưng không div.style.zoom = 200% hoặc 200 + "%" hoặc 200 hoặc "200%". – sat

+0

thu phóng là thuộc tính không chuẩn, do đó, công cụ webkit không nhận ra được. – zombat

2

Bạn có thể muốn thử một plugin jQuery nhẹ có tên là Zoomoz. Nó sử dụng các thuộc tính biến đổi CSS3 (dịch, xoay, chia tỷ lệ). Kiểm tra các "Phóng to phần cách jQuery Hy vọng nó giúp

$(document).ready(function() { 
    $("#element").zoomTarget(); 
}); 
+0

Lỗi đánh máy: [Zoomooz.js] (http://jaukia.github.io/zoomooz/) –