JSモニターDOM幅の高い変化

1105 ワード

JSの中でresize方法はwindowウィンドウの大きさの変化をモニターすることができます.もしあるDomの変化をモニターするなら、MuttionObserverを使って傍受します.例コードは以下の通りです.



	
	
	<style>

		#pp {
			width: 200px;
			height: 200px;
			background-color: pink;
		}
	</style>


	<p id="pp"/>

	<button id="btn">btn</button>

	<script>

		var oP = document.getElementById('pp');

		let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
		let observer = new MutationObserver(function (mutations) {
			console.log("asdf", mutations);
		});

		observer.observe(oP, {
			attributes: true,
			attributeFilter:['style'],
			attributeOldValue:true
		});

		document.getElementById('btn').onclick = function () {
			oP.style.width = '300px';
		}
	</script>



</code></pre> 
  <p style="text-indent:33px;">     、API、       。</p> 
 </div> 
</div>
                            </div>
                        </div>