3

jquery 1.10.2で jquery サイズ変更プラグイン ( http://benalman.com/projects/jquery-resize-plugin/ ) を使用して要素のサイズ変更を検出しようとしています。

$("#element").resize(function(){
  console.log("resize");
});

Firefox 25 でテストを行ったところ、次のエラーが発生しました。

Error: TypeError: r is undefined
Source File: jquery.ba-resize.min.js
Line: 9

どうすれば解決できますか?これを行うための代替方法/プラグインはありますか?

ありがとうございました。

4

4 に答える 4

4

https://github.com/marcj/css-element-queriesの css-element-queries にバンドルされているサイズ変更センサーが必要です。

new ResizeSensor($('.elements'), function(){
    console.log('resize')
});

eventしかないため、 jQueryはobject で.resizeのみ機能します。他のすべての要素は持っていないため、そのためにポリフィルが必要です。すべての要素タイプのサイズ変更の変更をリッスンできる他の多くの jQuery プラグインを見てきましたが、注意してください。これらは、実際のサイズ変更センサーを設定する代わりに、または間隔を使用してサイズ変更をチェックするため、信じられないほど遅くなります。上記のリンクで見つけることができるもの。windowwindowonresizesetTimeout()

于 2014-09-13T14:25:29.467 に答える