2011-01-02 48 views
6

Có thể tắt tính năng phóng to thu nhỏ trong toàn bộ trình duyệt trong Firefox (được kích hoạt bởi Ctrl +) cho trang web không? Làm thế nào về một số yếu tố trong một trang web? Tôi chỉ nhận thấy rằng đôi khi các yếu tố trông thực sự kỳ lạ khi chúng được phóng to và có thể tốt hơn nếu bạn chỉ vô hiệu hóa thu phóng hoàn toàn cho các yếu tố đó.Vô hiệu hóa trình duyệt thu phóng trên các thành phần nhất định trong Firefox

Note: Tôi biết có một số cách để tìm mức zoom, nhưng điều này thực sự muốn tích cực làm việc xung quanh nó (mà có thể không phải là một ý tưởng tốt anyway).

+2

Câu hỏi thú vị, nhưng tôi không nghĩ rằng có thể ngoại trừ có thể cho một bộ phim Flash –

+1

Vâng, đó có thể là những gì tôi mong đợi. Những suy nghĩ thứ hai nói với tôi rằng bởi vì nó đang hoạt động với chức năng tròn trong trình duyệt, ngay cả khi bạn có thể làm cho nó hoạt động thì có lẽ nó sẽ làm điều sai trong một số trường hợp. –

+0

Đây là một câu hỏi thú vị. Tôi nghĩ rằng tôi đã nhìn thấy các trang web mà tôi không thể thay đổi kích thước bất kỳ thứ gì (và không, chúng không có trong Flash) – NullUserException

Trả lời

4

Sử dụng thông tin thu thập được chủ yếu thông qua câu hỏi này: Catch browser's "zoom" event in JavaScript

Tôi đã được chơi đùa với cố gắng để theo dõi zoom trình duyệt cho ngày cuối cùng hoặc lâu hơn, và đây là khoảng gần như là bạn có thể nhận được mà không có một tiêu chuẩn onZoom sự kiện mà bạn có thể giết.

document.observe('keydown', function (ev) { 
    var key, keys = ['0']; 
    var isApple = (navigator.userAgent.indexOf('Mac') > -1), isCmmd, isCtrl; 
    if (window.event) 
    { 
    key = window.event.keyCode; 
    isCtrl = window.event.ctrlKey ? true : false; 
    isCmmd = window.event.metaKey ? true : false; 
    } else { 
    key = e.which; 
    isCtrl = ev.ctrlKey ? true : false; 
    isCmmd = ev.metaKey ? true : false; 
    } 
    if (isCtrl || (isCmmd && isApple)) { 
    switch (key) { 
     case 48: // 0 
     // do not stop, or user could get stuck 
     break; 
     case 187: // + 
     case 189: // - 
     ev.stop() 
     break; 
     default: 
     break; 
    } 
    } 
}); 

Thật không may, và tôi đã chơi với điều này một lúc và không có cách nào chắc chắn để vô hiệu hóa nó. Các tùy chọn zoom vẫn có sẵn thông qua menu ứng dụng chính, vì vậy cho đến khi có phương pháp thu phóng theo dõi thực (bao gồm cả tải lại trang, hầu hết không thể thực hiện được ngay bây giờ, và bên cạnh đó, webkit thể hiện một số hành vi kỳ lạ khi bạn cố gắng theo dõi thu phóng).

Mặc dù nhiều người muốn giữ cho trình duyệt thu phóng ẩn hơn, nhưng tôi có thể thấy được lợi ích có thể có của việc thu phóng riêng biệt từ thay đổi kích thước, vì chúng hầu như không thể phân biệt được tại thời điểm này (và nếu không có lý do nào khác tất cả các).

+0

Một phần của vấn đề là vô hiệu hóa thu phóng đối với các yếu tố nhất định, không phải cho toàn bộ trang. Tôi thậm chí không chắc tôi có thể nhớ * tại sao * Tôi muốn làm điều đó. Tôi đồng ý với bạn rằng không có đủ thông tin để nắm bắt nhiều hơn các lần nhấn phím. Cảm ơn bạn đã cố gắng, dù sao đi nữa! –

Các vấn đề liên quan