JavaScriptのノート - イベントオブジェクトとブラウザの互換性の問題

まず、基本的な概念

イベントオブジェクトとは何ですか

  • イベント・オブジェクトは、現在のイベントに関連するすべての情報をカプセル化し、キーボードのキースイッチのようなそのようなマウス座標、方向ホイールなどを、

イベントオブジェクトを使用する方法
通常のブラウザでIE8以上

  • トリガイベント、イベント応答関数は、関数に渡された引数としてイベント・オブジェクトされるときに、パラメータが関数によって受信します

IE8以下

  • イベントオブジェクトは、ウィンドウオブジェクトの属性が保存されます

第二に、解決のブラウザ互換性の問題コード

event = event || window.event;

以下のコードで説明

if(!event){
	event=window.event;
}

あなたは、イベントオブジェクトのイベントを渡さない場合、イベントは、プロパティのウィンドウです

第三に、表示座標の例

【図効果
ここに画像を挿入説明
2.CSSコードとコードDIV

<style type="text/css">
	#areaDiv{
		height: 60px;
		width: 200px;
		border: 1px solid black;
	}
	#showMsg{
		height:50px;
		width: 120px;
		border: 1px solid black;
	}
</style>

<body>
	
	<div id="areaDiv"></div>
	<br/>
	<div id="showMsg"></div>
	
</body>

3.JSコード

<script type="text/javascript">
	window.onload=function(){
		//获取两个div
		var areaDiv = document.getElementById("areaDiv");
		var showMsg = document.getElementById("showMsg");
		
		//onmousemove事件鼠标在元素中移动触发
		areaDiv.onmousemove = function(event){
		
		//浏览器兼容问题
		event = event || window.event;
		
		//获取事件对象中xy坐标
		var x =event.clientX;
		var y =event.clientY;
		
		//在showMsg中显示坐标
		showMsg.innerHTML = "x=" + x + ",y="+y;
		}
	}
</script>
彼は198元の記事を発表 ウォン称賛94 ビュー90000 +

おすすめ

転載: blog.csdn.net/shang_0122/article/details/104878729