Muszę utworzyć 2 przyciski w mojej witrynie, które zmieniłyby poziom powiększenia przeglądarki (+) (-). Proszę o powiększenie przeglądarki, a nie powiększenie css z powodu problemów z rozmiarem obrazu i układem.
Cóż, czy to w ogóle możliwe? Słyszałem sprzeczne raporty.
javascript
browser
zoom
Jourkey
źródło
źródło
Odpowiedzi:
Powiedziałbym, że nie jest to możliwe w większości przeglądarek, a przynajmniej nie bez dodatkowych wtyczek. W każdym razie starałbym się uniknąć polegania na powiększeniu przeglądarki, ponieważ implementacje są różne (niektóre przeglądarki powiększają tylko czcionki, inne powiększają również obrazy itp.). Chyba że nie obchodzi Cię zbytnio wrażenia użytkownika.
Jeśli potrzebujesz bardziej niezawodnego powiększenia, rozważ powiększenie czcionek strony i obrazów za pomocą JavaScript i CSS lub ewentualnie po stronie serwera. W ten sposób można rozwiązać problemy ze skalowaniem obrazu i układu. Oczywiście wymaga to nieco więcej pracy.
źródło
Możliwe w IE i Chrome, chociaż nie działa w Firefox:
źródło
Spróbuj, czy to działa dla Ciebie. Działa to na FF, IE8 + i Chrome. Pozostała część dotyczy przeglądarek innych niż Firefox. Chociaż daje to efekt powiększenia, w rzeczywistości nie zmienia wartości powiększenia na poziomie przeglądarki.
źródło
transform: scale(..)
we wszystkich przeglądarkach.MozTransform
nie istnieje nawet w obecnych wersjach przeglądarki Firefox.Możesz użyć funkcji zoom CSS3 , ale nie testowałem jej jeszcze z jQuery. Spróbuję teraz i dam znać. UPDATE: przetestowałem, działa, ale jest fajnie
źródło
Nie mogłem znaleźć sposobu, aby zmienić rzeczywisty poziom powiększenia przeglądarki, ale możesz być całkiem blisko dzięki transformacji CSS: scale (). Oto moje rozwiązanie oparte na JavaScript i jQuery:
źródło
zgodnie z akceptowaną odpowiedzią wspomniano, możesz powiększyć atrybut css fontSize elementu w DOM jeden po drugim, poniższy kod w celach informacyjnych.
źródło
Niemożliwe w IE, ponieważ przycisk UI Zoom na pasku stanu nie obsługuje skryptów. YMMV dla innych przeglądarek.
źródło
w przeglądarce Firefox nie zmieni powiększenia tylko zmieni skalę !!!
źródło