2016-11-03 80 views
-3

我是一名初學者,我正在學習JavaScript。禁用瀏覽器JS縮放

我有疑問,是否可以禁用瀏覽器菜單部分中存在的瀏覽器縮放。我已經能夠禁用使用Ctrl +鼠標滾動和發生的任何關鍵事件時發生的縮放。但是,有沒有辦法阻止/阻止各自菜單中給出的瀏覽器獨立縮放選項。

在此先感謝!

問候, Sidharth

+0

看看這個:[prevent-zoom-cross-browser](http://stackoverflow.com/questions/27116221/prevent-zoom-cross-browser) –

+2

你爲什麼要這麼做?在我看來,除了拿走一個有用的輔助功能選項外,它不一定能達到那麼多。 – Dymos

+0

對於很多人來說,縮放是爲了幫助他們看到頁面。避免縮放將簡單地阻止這些人查看您的頁面。另外,縮放頁面和低分辨率顯示器上的頁面之間有什麼區別? – Blindman67

回答

2

我相信這是不可能實現的,因爲大多數瀏覽器縮放功能都是絕對硬編碼和強制的。

的,我已經看到只使用(cheaty /有點遺憾)解決方案如下:

<script> 
     document.firstElementChild.style.zoom = "reset"; 
    </script> 

(你可以很容易地把爲CSS太)。禁用縮放並不是最佳解決方案。特別是如果您正在處理的項目可能包含大量文本。縮放功能增加了可讀性並增加了網站的可訪問性,特別是對於視力不佳的用戶。

+1

非常感謝ScottehBoeh!它幫助了很多! – Sidharth

0

我敢肯定,這是不可能的,有很好的理由。這似乎是禁用zoom快捷方式是你可以做的最好的。但是,用戶仍然可以:

  • 放大使用瀏覽器菜單中,
  • 截屏和放大等

基本上,禁用用戶的變焦在任何實現主要瀏覽器(即Chrome和Firefox)。總會有一些類型的解決方法。但是,如果您編輯您的問題並告訴我們爲什麼您想禁用縮放,我們可能能夠幫助您找到所需的解決方法。

+0

嘿扎克,我明白你的觀點。爲什麼我想要做的是?放大和縮小時,我不希望元素增加或減小它們的大小。所以這就是我想要做的,我該怎麼做? – Sidharth

+0

@ Sidharth-我很抱歉地指出這些明顯的,但人們放大,因爲元素太小,看不到。如果有人使用較小的屏幕,縮放可能是他們看到該網站的唯一方式,而刪除該功能會損害他們在網站上的體驗。另外,我明白你想要保持元素的大小,但爲什麼?有沒有很好的理由? – Zackh105