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?
Trả lời
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.
+1 của "Jeroen" cho "Pleeeeaase không phá vỡ hành vi tiêu chuẩn." – cspray
đã đồ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
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. –
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>
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
@ SpYk3HH: Vâng ... Bạn có? :) – hofnarwillie
- 1. Trang thay đổi kích thước trên iOS khi phóng to
- 2. Tự động thay đổi kích thước các yếu tố xoay để vừa với kích thước của thùng chứa
- 3. Thay đổi mức thu phóng của trình duyệt
- 4. Thay đổi kích thước điểm đánh dấu tùy thuộc vào thu phóng Google maps v3
- 5. Thay đổi kích thước MKAnnotationView Image Khi bản đồ phóng to và thu nhỏ?
- 6. UIImageView trong kích thước thay đổi UITableViewCell của tôi trên kích thước
- 7. Cột có thể thay đổi kích thước
- 8. Có thể thay đổi kích thước của một đường ống có tên trên Linux không?
- 9. Thay đổi kích thước khung UIWebView không thay đổi kích thước nội dung bên trong
- 10. Làm cách nào tôi có thể sử dụng thu phóng pinch (UIPinchGestureRecognizer) để thay đổi chiều rộng của UITextView?
- 11. JQuery: Thay đổi chiều cao dựa trên yếu tố khác
- 12. Tại sao kích thước phông chữ sẽ không thay đổi khi phóng to trình duyệt?
- 13. tự động thay đổi kích thước văn bản (cỡ chữ) khi thay đổi kích thước cửa sổ?
- 14. là có thể phóng to/thu nhỏ kích thước phông chữ (và kích thước hình ảnh) trong JEditorPane
- 15. Thay đổi kích thước hình ảnh trên máy chủ
- 16. Không thể thay đổi kích thước của khối trong BorderLayout
- 17. Thay đổi biểu tượng dựa trên mức thu phóng
- 18. Làm thế nào tôi có thể làm cho Emacs ngừng nhấp nháy khi thay đổi kích thước?
- 19. Làm thế nào tôi có thể ngăn Emacs thay đổi kích thước cửa sổ của tôi?
- 20. MakeCert - Có thể thay đổi kích thước khóa không?
- 21. IPhone/Safari: Có cách nào để ngừng thay đổi kích thước trang khi tải không?
- 22. Thay đổi kích thước một phần tử kích hoạt sự kiện thay đổi kích thước của cửa sổ
- 23. Google maps đặt thu phóng khác nhau dựa trên kích thước cửa sổ
- 24. JQUERY UI Accordion Thay đổi kích thước trên cửa sổ Thay đổi kích thước?
- 25. Tôi có thể thay đổi kích thước bộ nhớ chia sẻ Linux với shmctl không?
- 26. Autolayout đang thay đổi kích thước cửa sổ của tôi
- 27. Vẽ trên chế độ xem có thể thu phóng
- 28. Thay đổi nguồn của thẻ hình ảnh (img) không thay đổi kích thước trên IE
- 29. fullcalendar - thay đổi kích thước lịch trên cửa sổ thay đổi kích thước
- 30. Tôi có thể thay đổi kích thước cửa sổ trình duyệt không?
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
Chỉ một số yếu tố nhất định. – Shamoon
+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