2012-04-20 7 views
0

ユーザーがページをズームしたときにアクセスできるイベントはありますか?私は、ユーザーがズームするときに要素の配置を修正したいと思います。ページズームで利用できるイベント

<div id='a'> </div> 
<div id='b'> </div> 

<script type="text/javascript"> 
    var right = $('#a').offset().right; 
    $('#a').css('right',right); 
</script> 

私はズームのイベントにこのコードを挿入します。

+2

[JavaScriptでキャッチブラウザーの「ズーム」イベント]の複製が可能です。(http://stackoverflow.com/questions/995914/catch-browsers-zoom-event-in-javascript) – Crozin

答えて

2

これを検出しようとするとハックを試みることができますが、実際にはズームの目的を無効にするためのコードを書くだけで開発者がこれにアクセスできるようにはなりません。例えば。ユーザーが視力の悪いなどの理由で要素を拡大しようとしているにもかかわらず、要素が収縮するように縮小します。このコンセプトはモバイルデバイスにも適用され、誰かがiPhoneでピンチズームしているかどうかを本当に検出することはできません。要素を配置して変更を聞くなどの方法がありますが、ページが読み込まれ、それらがまだではない場合でも、それはまだ愚かな証拠ではありません。

したがって、短い答えはありません。window.resizeと似たwindow.zoomイベントはありません。

+0

iPhoneで少なくともズームすることができます* meta *要素の最小および最大スケール設定によって無効にすることができ、ユーザーがズームするのを防ぎます。方向変更(風景/ポートレート)と同じです。地獄のように迷惑をかけるが、あなたのページをズームしたくない人もいる。 – RobG

+0

はい、私はブラウザのズームが嫌いですが、実際には上手くいくことができますが、何もしません。それでは、IE6を使っている人にはまだまだ入りますので、いつも悪いことはないと思います。 – user1289347

+0

@ user1289247-私はそれを愛し、それが無効になったときに嫌いです。それぞれ独自に。 – RobG

関連する問題