2

私が管理しているサイトは、フォントサイズ、サイズ、絶対位置などのピクセルを使用してかなり厳密に設計されています。

現在、ユーザーによるフォントのサイズ変更を追加する機能要求があります。相対的な寸法を使用してサイトをゼロから再設計しなければそれは不可能であることを私は知っていますが、サイトがIE7 / IE8ズーム機能(Ctrl +&Ctrl-)で非常にうまく機能することを発見しました。

問題は、ユーザー自身がズームする必要なしに、デフォルトのズームレベル(たとえば125%)でこのサイトを開くようにIEに「提案」する方法はありますか?

このサイトはIE7以降でのみ使用されます。

4

2 に答える 2

3

これがユーザーの選択である場合は、最も成熟したブラウザーに任せて、ページのレンダリングを拡大するズームを使用してください(IE 7&8、Opera、FireFox、Chrome 2.0、Safari?)。どのシステム(画面解像度)から来ているかに応じて、ユーザーはズームの選択を決定します。残念ながら、各ブラウザはズーム設定の記憶を少し異なります。たとえば、chromeはサイトごとに記憶しますが、つまり、新しいタブ/ウィンドウごとのグローバル設定です。

于 2009-05-05T20:18:43.003 に答える
1

あなたが本当にあなたがしたいことをしたいのなら、もちろん私がお勧めしないことは、次のようなことを試してください:

$(function(){
    var ratio = 1;
    $(document.body).css("zoom", 1.25); // zoom the page on DOMReady

    // bring back a 'normalized' behavior keyevent zooming
    $(document).keydown(function(e){
        if(e.ctrlKey && {187:1, 189:1, 96:1}[e.which]) {
            switch(e.which){
                case 187: // ctrl +
                    ratio += 0.25;
                    break;

                case 189: // ctrl -
                    ratio -= 0.25;
                    break;

                case 96: // ctrl 0
                    ratio = 1;
            }

            $(this.body).css("zoom", ratio);

            e.preventDefault();
        }
    });
});
于 2013-02-10T12:48:30.440 に答える