2010-12-27 7 views
0

私はいくつかのサイズ変更コードを持っていますが、ズームイベントのためにトリガされていないようです。以前はズームコードのトリガサイズを変更していましたが、ズームイベントがサイズ変更をトリガする状況について少しは知っていますが、もっと説明したいと思います。ズームイベントが自動的にサイズ変更イベントを発生させる最も良い方法は何ですか?

ズームイベントを強制的に実行する最適な方法は何ですか?Ctrl +またはCtrl + - オンサイズの呼び出しを引き起こしますか?

おかげで、 Grae

答えて

0

あなたは答えを好きではないだろう。私はあなたがこれをしないことをお勧めします。 window.onzoomなどのように、それを検出する方法はありません。間隔タイマーを設定し、フォントサイズと比較してボックスサイズのDOMテストを継続しなければなりません。より新しいブラウザは、古いブラウザとは異なるようにズームします。 IE6はフォントサイズを増やすだけですが、FF3.5ではページのサイズが大きくなり、フィットするように再ラップされます。

ブラウザが意図したとおりに動作し、サイズのEMタグでCSSスタイルを適切に設定できるようにすることをお勧めします。

+0

私はIE6について心配する必要はありません。 –

+0

私は他のトリックがあると思います。私はあなたが時々ズームを検出できることを知っています。 divのサイズが変更された場合、resizeイベントがトリガーされるようなものです。 –

+0

私はズームが時にはサイズ変更イベントをトリガすることを意味するので、正確に理由を把握する必要があります。 –

-1

申し訳ありませんが、私はあなたのどちらよりも優れているソリューションを持っています。基本的には、すべてのhtmlソースをラッパーdiv arroundにします。

< divのスタイル= "高さ:100%;幅:100%" さらにonResize = "youResizeCode()"> </div>の

それは私のために素晴らしい作品。私は基本的にFF3とIE8のためにそれを使用しています、私はどのブラウザがこれで動作するか分からない。

グレー

+0

ResizeイベントはIEの要素に対してのみ発生します。他のブラウザでは、このウィンドウのみを使用します。クロスブラウザーでは機能しないため、これを受け入れるべきではありません。 http://jsfiddle.net/zachleat/kj5nK/およびhttp://msdn.microsoft.com/en-us/library/ie/ms536959(v=vs.85).aspx – zachleat

+0

を参照してください。私の方法はズームインにのみ有効です。また、ズームアウトはラッパーdivのサイズを変更する必要があるため、イベントをトリガーしません。私は、タイムアウト間隔が物事について行く最善の方法だと思います。 –

関連する問題