2011-06-23 32 views
19

Tôi có trang web chuẩn và khi người dùng phóng to (CTRL +), làm cách nào để ngăn các yếu tố thay đổi kích thước?Tôi có thể ngừng thay đổi kích thước của các yếu tố trên thu phóng không?

+0

Là nó chỉ nhất định yếu tố mà bạn muốn vô hiệu hóa zoom cho hay bạn muốn để ngăn chặn phóng to đối với một số yếu tố? Và bạn có chắc đây là giải pháp phù hợp cho bất kỳ vấn đề nào bạn có. Phóng to nhằm mục đích phóng to mọi thứ, việc tắt tính năng này có thể không trực quan đối với người dùng đang sử dụng chức năng thu phóng để phóng to mọi thứ ... – Chris

+1

Chỉ một số yếu tố nhất định. – Shamoon

+0

+1 câu hỏi thú vị, nhưng tôi sợ câu trả lời cho câu hỏi trước khi "làm thế nào" là "Bạn có thể ngăn chặn các trình duyệt phóng to (nhất định) các yếu tố?". Tôi sợ câu trả lời cho điều đó là "không" (nhưng rất thích nhìn thấy ai đó chứng minh tôi sai ở đó: D) – Jeroen

Trả lời

27

Không có cách nào tôi biết để ngăn các mục mở rộng khi người dùng phóng to. Có thể có cách để catch the zoom event và các yếu tố kích thước phù hợp, nhưng nó sẽ không hoạt động trên tất cả các trình duyệt.

Và để nêu rõ - mọi người phóng to vì họ không thể đọc/xem ở mức thu phóng thông thường. Pleeeaase không phá vỡ hành vi tiêu chuẩn. Nó có lý do.

+20

+1 của "Jeroen" cho "Pleeeeaase không phá vỡ hành vi tiêu chuẩn." – cspray

+0

đã đồng ý với @Charles. Hành vi tiêu chuẩn là có lý do. Nếu có lý do chính đáng để làm điều này, tôi muốn nghe nó. – Spudley

+1

Tôi có phần tử tiêu đề cố định chiếm toàn bộ trang khi bạn chụm và thu phóng. Hành vi dự định sẽ là thu phóng nội dung trang trong khi tiêu đề (chỉ đơn giản là chứa chuyển hướng điều hướng, biểu trưng và không có văn bản) để không bị ảnh hưởng. –

-3

bạn có thể vô hiệu hóa các nút Ctrl với điều này:

<script language="JavaScript"> 
function disableCtrlKeyCombination(e) 
{ 
     //list all CTRL + key combinations you want to disable 
     var forbiddenKeys = new Array(‘+’); 
     var key; 
     var isCtrl; 

     if(window.event) 
     { 
       key = window.event.keyCode;  //IE 
       if(window.event.ctrlKey) 
         isCtrl = true; 
       else 
         isCtrl = false; 
     } 
     else 
     { 
       key = e.which;  //firefox 
       if(e.ctrlKey) 
         isCtrl = true; 
       else 
         isCtrl = false; 
     } 

     //if ctrl is pressed check if other key is in forbidenKeys array 
     if(isCtrl) 
     { 
       for(i=0; i<forbiddenkeys .length; i++) 
       { 
         //case-insensitive comparation 
         if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase()) 
         { 
           alert(‘Key combination CTRL + ‘ 
             +String.fromCharCode(key) 
             +‘ has been disabled.’); 
           return false; 
         } 
       } 
     } 
     return true; 
} 
</script> 
+3

Bạn không bao giờ nên "vô hiệu hóa" nút điều khiển vì nó có cách để sử dụng nhiều. Vô hiệu hóa trên một đầu vào cụ thể có thể là ok, nhưng để vô hiệu hóa tất cả cùng nhau sau đó giới hạn suser của bạn từ những thứ khác nhau như sao chép/dán. Thực tế là, ngay cả tôi đang gặp khó khăn khi tìm một plugin tốt cho các phát hiện như vậy và có thể chỉ dành cuối tuần này viết một. – SpYk3HH

+0

@ SpYk3HH: Vâng ... Bạn có? :) – hofnarwillie

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