ブラウザのズーム レベル (+) (-) を変更する 2 つのボタンをサイトに作成する必要があります。画像サイズとレイアウトの問題のため、css ズームではなくブラウザー ズームを要求しています。
さて、これは可能ですか?相反する報告を聞いたことがあります。
ブラウザのズーム レベル (+) (-) を変更する 2 つのボタンをサイトに作成する必要があります。画像サイズとレイアウトの問題のため、css ズームではなくブラウザー ズームを要求しています。
さて、これは可能ですか?相反する報告を聞いたことがあります。
Firefox では機能しませんが、IE と chrome では可能です。
<script>
function toggleZoomScreen() {
document.body.style.zoom = "80%";
}
</script>
<img src="example.jpg" alt="example" onclick="toggleZoomScreen()">
少なくとも追加のプラグインがなければ、ほとんどのブラウザーでは不可能だと思います。いずれにせよ、実装が異なるため、ブラウザーのズームに依存しないようにします (一部のブラウザーはフォントのみをズームし、他のブラウザーは画像もズームします)。ユーザーエクスペリエンスをあまり気にしない限り。
より信頼性の高いズームが必要な場合は、JavaScript と CSS を使用して、またはサーバー側でページのフォントと画像をズームすることを検討してください。画像とレイアウトのスケーリングの問題は、この方法で対処できます。もちろん、これにはもう少し作業が必要です。
これがうまくいくかどうか試してください。これは、FF、IE8+、およびクロムで動作します。else 部分は、Firefox 以外のブラウザーに適用されます。これによりズーム効果が得られますが、ブラウザ レベルでズーム値が実際に変更されるわけではありません。
var currFFZoom = 1;
var currIEZoom = 100;
$('#plusBtn').on('click',function(){
if ($.browser.mozilla){
var step = 0.02;
currFFZoom += step;
$('body').css('MozTransform','scale(' + currFFZoom + ')');
} else {
var step = 2;
currIEZoom += step;
$('body').css('zoom', ' ' + currIEZoom + '%');
}
});
$('#minusBtn').on('click',function(){
if ($.browser.mozilla){
var step = 0.02;
currFFZoom -= step;
$('body').css('MozTransform','scale(' + currFFZoom + ')');
} else {
var step = 2;
currIEZoom -= step;
$('body').css('zoom', ' ' + currIEZoom + '%');
}
});
CSS3のズーム機能が使えますが、jQueryではまだテストしていません。今すぐ試してお知らせします。更新:テストして動作しますが、楽しいです
ステータス バーの UI ズーム ボタンはスクリプト化できないため、IE では使用できません。他のブラウザの場合は YMMV。
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
var currFFZoom = 1;
var currIEZoom = 100;
function plus(){
//alert('sad');
var step = 0.02;
currFFZoom += step;
$('body').css('MozTransform','scale(' + currFFZoom + ')');
var stepie = 2;
currIEZoom += stepie;
$('body').css('zoom', ' ' + currIEZoom + '%');
};
function minus(){
//alert('sad');
var step = 0.02;
currFFZoom -= step;
$('body').css('MozTransform','scale(' + currFFZoom + ')');
var stepie = 2;
currIEZoom -= stepie;
$('body').css('zoom', ' ' + currIEZoom + '%');
};
</script>
</head>
<body>
<!--zoom controls-->
<a id="minusBtn" onclick="minus()">------</a>
<a id="plusBtn" onclick="plus()">++++++</a>
</body>
</html>
Firefoxでは、ズームは変更されず、スケールのみが変更されます!!!