2011-08-12 5 views
3

Firefoxでちょうどイメージのサイズが変更されるたびにイベントをトリガーしたい。contenteditable:ハンドルを使用しているときにイメージのサイズ変更イベントをトリガーする

あなたがコンテンツ編集可能な領域で画像をクリックすると、firefoxはハンドルを与え、マウスアップが完了するとすぐにサイズを調整できます。イベントをトリガーしたいので、画像から情報を得ることができます。簡単に、私はちょうどハンドルがドラッグされ、画像上に行くときに発射するものを見つけることができません。

jqueryの何かを推測すると、ライブ関数を使ってdivを監視できます。

+0

は、あなただけのDIVや画像に 'mouseup'ハンドラをバインドできませんか? –

+0

いいえ、これはうまくいきません。編集可能な画像のハンドルをドラッグすると、どのタイプのクリックでも登録されません。 –

答えて

10

あなたはDOMAttrModified -event観察することができる:

editableDivNode 
    .addEventListener ('DOMAttrModified', 
         function(e) 
         { 
         if(e.target.tagName=='IMG' 
          && e.target.getAttribute('_moz_resizing') 
           && e.attrName=='style' 
           && e.newValue.match(/width|height/)) 
         { 
          //do something here but don't prompt the user 
         } 
         }, 
         false); 
+2

天才 - ありがとう!!!!! –

+1

素晴らしい!ありがとう:) – Andri

+1

本当に役立つ、ありがとう! – fiffy

関連する問題