[解決済み] Jqueryを使ったCSSプロパティ変更時のイベント検出
2023-03-18 15:02:13
質問
ある要素のCSSプロパティが変更されたかどうか(noneかblockかinline-blockか...)を検出する方法はありますか? ない場合、何かプラグインはありますか?ありがとうございます。
どのように解決するには?
<ブロッククオート注意事項
変異イベント は、この投稿が書かれた後に非推奨となり、すべてのブラウザでサポートされていない可能性があります。代わりに 変異オブザーバ .
はい、できます。DOM L2 Events モジュールで定義されている 変異イベント が定義されています。 DOMAttrModified が必要です。これらは広く実装されているわけではありませんが、少なくとも Gecko と Opera ブラウザではサポートされています。
これらの行に沿った何かを試してみてください。
document.documentElement.addEventListener('DOMAttrModified', function(e){
if (e.attrName === 'style') {
console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue);
}
}, false);
document.documentElement.style.display = 'block';
また
IE の "propertychange" イベントを利用してみてください。
の代わりとして
DOMAttrModified
. これにより
style
の変更を確実に検出できるはずです。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] javascript(またはjQuery)を使って::beforeや::afterなどのCSS疑似要素を選択し、操作する。
-
[解決済み] jQueryを使用してキーボードのEnterキーを押したことを検出する方法は?
-
[解決済み] jQueryを使用してCSSのdisplay noneまたはblockプロパティを変更するにはどうすればよいですか?
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 要素が可視化されたときのイベントリスナー?
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] ECMAScriptとは?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)