2011-01-02 43 views
6

¿Es posible deshabilitar el zoom en el navegador y la página completa en Firefox (activado por Ctrl +) para una página web? ¿Qué tal para ciertos elementos en una página web? Me doy cuenta de que a veces los elementos se ven realmente raros cuando se acercan, y sería bueno desactivar completamente el zoom para esos elementos.Desactivar el zoom del navegador sobre ciertos elementos en Firefox

Nota: Sé que hay algunas maneras de encontrar el nivel de zoom, pero esto es realmente querer trabajar activamente alrededor de ella (que podría no ser una buena idea de todos modos).

+2

Pregunta interesante, pero no creo que sea posible, excepto tal vez para una película Flash –

+1

Sí, eso es probablemente lo que esperaba. Las segundas reflexiones me dijeron que, dado que funcionaba en torno a la funcionalidad que estaba en el navegador, incluso si pudiera hacer que funcionara, probablemente haría lo incorrecto en algunas circunstancias. –

+0

Esta es una pregunta interesante. Creo que he visto sitios en los que no pude cambiar el tamaño de nada (y no, no estaban en Flash) – NullUserException

Respuesta

4

Usando la información recogida en gran medida a través de esta pregunta: Catch browser's "zoom" event in JavaScript

He estado jugando con el intento de realizar un seguimiento del zoom del navegador para el último día o así, y esto es lo más cerca que se puede conseguir sin un estándar onZoom evento que puedes matar

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; 
    } 
    } 
}); 

Por desgracia, y yo he estado jugando con esto durante un tiempo, y no hay ninguna manera segura de desactivar en realidad. Las opciones de zoom todavía están disponibles a través de los menús de la aplicación principal, por lo que hasta un método real de seguimiento de zoom (incluidas las recargas posteriores a la página, que en este momento son prácticamente imposibles y, además, webkit exhibe un comportamiento extraño cuando intenta realizar un seguimiento del zoom).

Aunque muchas personas les gustaría mantener el zoom del navegador más oculto, puedo ver personalmente a los posibles beneficios de ser capaz de observar zoom separado de cambio de tamaño, ya que en su mayoría son indistinguibles en este punto (y eso si no por otra razón todas).

+0

Parte del objetivo de la pregunta era deshabilitar el zoom para ciertos elementos, no para toda la página. Ni siquiera estoy seguro de poder recordar * por qué * Yo quería hacer eso. Estoy de acuerdo con usted en que no hay suficiente información para capturar más que las teclas. Gracias por intentarlo, de todos modos! –

Cuestiones relacionadas