2011-01-02 13 views
6

È possibile disabilitare lo zoom nel browser, a pagina intera in Firefox (attivato da Ctrl +) per una pagina Web? Che ne dici di certi elementi in una pagina web? Ho notato che a volte gli elementi appaiono davvero strani quando vengono ingranditi, e potrebbe essere utile disabilitare completamente lo zoom per quegli elementi.Disattiva lo zoom del browser su alcuni elementi in Firefox

Nota: So che ci alcuni modi per trovare il livello di zoom, ma questo è davvero voglia di lavorare attivamente intorno ad esso (che potrebbe non essere una buona idea in ogni caso).

+2

Domanda interessante, ma non penso sia possibile tranne forse per un film Flash –

+1

Sì, è probabilmente quello che mi aspettavo. Le ripercussioni mi hanno detto che poiché funzionava attorno alla funzionalità presente nel browser, anche se si riuscisse a farlo funzionare probabilmente avrebbe fatto la cosa sbagliata in alcune circostanze. –

+0

Questa è una domanda interessante. Penso di aver visto siti in cui non ero in grado di ridimensionare nulla (e no, non erano in Flash) – NullUserException

risposta

4

utilizzando le informazioni raccolte in gran parte attraverso questa domanda: Catch browser's "zoom" event in JavaScript

Ho giocato in giro con il tentativo di tenere traccia di zoom del browser per l'ultimo giorno o giù di lì, e questo è quanto di più vicino si può ottenere senza uno standard onZoom evento che puoi uccidere.

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

Purtroppo, e ho giocato con questo per un po 'di tempo, e non c'è alcun modo infallibile per disabilitare davvero. Le opzioni di zoom sono ancora disponibili attraverso i menu delle applicazioni principali, quindi fino a quando un vero metodo di tracciamento dello zoom (inclusa la pagina successiva si ricarica, che perlopiù impossibile al momento, e, inoltre, il webkit mostra un comportamento strano quando si tenta di tracciare lo zoom).

Anche se molte persone vorrebbero mantenere lo zoom del browser più nascosto, posso vedere personalmente i possibili vantaggi di poter osservare lo zoom separatamente dal ridimensionamento, in quanto sono per lo più indistinguibili a questo punto (e questo se non altro per tutti).

+0

Parte del punto della domanda era disabilitare lo zoom per alcuni elementi, non per l'intera pagina. Non sono nemmeno sicuro di poter ricordare * perché * volevo farlo. Sono d'accordo con te che non ci sono informazioni sufficienti per prendere più delle sequenze di tasti. Grazie per aver provato, comunque! –

Problemi correlati