當我無法對網站的CSS進行更改時,如何才能在網頁上縮放所有文本和圖像的大小,只添加?在不更改原始CSS的情況下更改字體和圖像大小
我想縮放200%的文本和所有img元素150%。我可以執行JavaScript並添加新的CSS,但我無法更改Web服務器給我的內容。 JavaScript應該很短,所以我不能用我自己的所有原始CSS代替,並且在任何情況下,這應該適用於多個站點。
我擁有的瀏覽器不包含這種縮放功能。哪個JavaScript代碼段可以完成此操作?
編輯:
的jQuery好像去了,剩下的問題是調整CSS的所有文本節點,而不累計縮放內部文本節點的方式。下面是我現在有一個bookmerklet JavaScript的:
javascript:
(function(){
var d=document;
var h=d.getElementsByTagName("head")[0];
var b=d.getElementsByTagName("body")[0];
var s=d.createElement("style");
s.appendChild(document.createTextNode('@media screen and (orientation: landscape) {\n'+'@-ms-viewport {\n'+'width: 800px;\n'+'}\n'+'}\n'+'@media screen and (orientation: portrait) {\n'+'@-ms-viewport {\n'+'width: 1000px;\n'+'}\n'+'}\n'+'html {\n'+'-ms-text-size-adjust:none;\n'+'}'));
h.appendChild(s);
var j=d.createElement("script");
j.type='text/javascript';
j.src='http://code.jquery.com/jquery-2.0.0.js';
b.appendChild(j);
eval('$("*").each(function(){'+
'if($(this).text()!=""){'+
'fontSize=parseInt($(this).css("font-size"))*2;'+
'$(this).css("font-size",fontSize);'+
'}'+
'});');
eval('$("img").each(function(){'+
'imageWidth=this.width*2.5;'+
'$(this).css("width",imageWidth);'+
'});');`enter code here`
}
)()
我使用小書籤Builder開發的解決方案: http://subsimple.com/bookmarklets/jsbuilder.htm
由於這對於某個特定瀏覽器的用戶或用戶顯然是需要的,您應該標識瀏覽器。操縱樣式屬性的方法往往依賴於瀏覽器。 –
我正在使用IE10桌面版測試解決方案。我使用Microsoft特定的-ms-viewport CSS屬性來約束視口大小,但期望CSS和JavaScript不應該需要任何其他供應商特定的更改。我不需要與早期的IE版本向後兼容。 –