CSS 属性の変更を追跡するためのカスタム イベント
問題: div または任意のオブジェクトが指定されたときにイベントをトリガーするにはどうすればよいですか? CSS 属性は変更されますか?
ディスカッション:組み込みの CSS 変更イベントはありませんが、独自の CSS 変更イベントを作成できます。 2 つの方法があります:
方法 1: DOM ポーリング
<code class="javascript">var $element = $("#elementId"); var lastHeight = $("#elementId").css('height'); function checkForChanges() { if ($element.css('height') != lastHeight) { // CSS height changed lastHeight = $element.css('height'); } setTimeout(checkForChanges, 500); } checkForChanges();</code>
方法 2: 手動イベントトリガー
<code class="javascript">$('#mainContent').bind('heightChange', function() { // CSS height changed }); $("#btnSample1").click(function() { $("#mainContent").css('height', '400px'); $("#mainContent").trigger('heightChange'); });</code>
利点:
Documentation:
以上がCSS 属性の変更を追跡するカスタム イベントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。