2011-01-02 2 views
6

Est-il possible de désactiver le zoom pleine page dans Firefox (activé par Ctrl +) pour une page Web? Que diriez-vous de certains éléments dans une page Web? Je remarque juste que parfois les éléments semblent vraiment bizarres quand ils sont zoomés, et il peut être intéressant de désactiver complètement le zoom pour ces éléments.Désactiver le zoom du navigateur sur certains éléments de Firefox

Remarque: Je sais qu'il ya plusieurs façons de trouver le niveau de zoom, mais cela est vraiment envie de travailler activement autour d'elle (qui pourrait ne pas être une bonne idée de toute façon).

+2

Question intéressante, mais je ne pense pas que ce soit possible, sauf peut-être pour un film Flash –

+1

Oui, c'est probablement ce que j'attendais. Les secondes réflexions m'ont dit que parce qu'il fonctionnait autour des fonctionnalités qui étaient dans le navigateur, même si vous pouviez le faire fonctionner, il ferait probablement la mauvaise chose dans certaines circonstances. –

+0

C'est une question intéressante. Je pense avoir vu des sites où je n'ai pas pu redimensionner quoi que ce soit (et non, ils n'étaient pas en Flash) – NullUserException

Répondre

4

des renseignements recueillis en grande partie par cette question: Catch browser's "zoom" event in JavaScript

J'ai joué avec essayant de suivre le zoom du navigateur pour le dernier jour ou, ce qui est à peu près aussi proche que vous pouvez obtenir sans une norme onZoom événement que vous pouvez tuer.

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

Malheureusement, et je joue avec cela pendant un certain temps maintenant, et il n'y a aucun moyen infaillible pour désactiver vraiment. Les options de zoom sont toujours disponibles via les menus de l'application principale, donc jusqu'à une véritable méthode de suivi du zoom (y compris après les rechargements de pages, ce qui est impossible en ce moment, et en plus, webkit présente un comportement bizarre).

Bien que beaucoup de gens souhaitent garder le zoom du navigateur plus caché, je peux personnellement voir les avantages possibles de pouvoir observer le zoom séparément du redimensionnement, car ils sont pour la plupart indistinguables à ce point (et si tout).

+0

Une partie de la question était de désactiver le zoom pour certains éléments, pas pour toute la page. Je ne suis même pas sûr de pouvoir me souvenir * pourquoi * je voulais le faire. Je suis d'accord avec vous qu'il n'y a pas suffisamment d'informations pour attraper plus que les frappes. Merci d'avoir essayé, de toute façon! –

Questions connexes