event事件说明

 
event对象

  属性:  altKey, shiftKey,  ctrlKey,
			button, clientX, clientY, keyCode, offsetX, offsetY, propertyName, 
			returnvalue, screenX, screenY, srcElement, srcFilter, 
			type, x, y 
--------------------------------------------------------------------------------
	1.altKey 
	  检查alt键的状态。 语法: 
	  event.altKey 可能的值: 
	  当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。 
		shiftKey,  ctrlKey 同上 
  2.button 
	  检查按下的鼠标键。 语法: 
	  event.button 可能的值: 
	  0 没按键 
	  1 按左键 
	  2 按右键 
	  3 按左右键 
	  4 按中间键 
	  5 按左键和中间键 
	  6 按右键和中间键 
	  7 按所有的键 这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。
		对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。
  3.clientX 
	  描述: 
	  返回鼠标在窗口客户区域中的X坐标。 语法: 
	  event.clientX 注释: 
	  这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 
  4.clientY 
	  描述: 
	  返回鼠标在窗口客户区域中的Y坐标。 语法: 
	  event.clientY 注释: 
	  这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 
  5.ctrlKey 
	  描述: 
	  检查ctrl键的状态。 语法: 
	  event.ctrlKey 可能的值: 
	  当ctrl键按下时,值为 TRUE ,否则为 FALSE 。只读。 

  6.keyCode 
	  描述:
	  检测键盘事件相对应的内码。 
	  这个属性用于 onkeydown, onkeyup, 和 onkeypress 事件。 语法: 
	  event.keyCode[ = keyCode] 
	  可能的值: 
	  这是个可读写的值,可以是任何一个Unicode键盘内码。如果没有引发键盘事件,则该值为 0 。 
  7.offsetX 
	  描述: 
	  检查相对于触发事件的对象,鼠标位置的水平坐标 语法: 
	  event.offsetX 
  8.offsetY 
	  描述: 
	  检查相对于触发事件的对象,鼠标位置的垂直坐标 语法: 
	  event.offsetY 
  9.propertyName 
	  描述: 
	  设置或返回元素的变化了的属性的名称。 语法: 
	  event.propertyName [ = sProperty ] 可能的值: 
	  sProperty 是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。 
	  这个属性是可读写的。无默认值。 注释: 
	  你可以通过使用 onpropertychange 事件,得到 propertyName 的值。 例子: 
	  下面的例子通过使用 onpropertychange 事件,弹出一个对话框,显示 propertyName 的值。 <HEAD> 
	  <SCRIPT> 
	  function changeProp() 
	  { 
	      btnProp.value = "This is the new value"; 
	  } 
             function changeCSSProp() 
	  { 
	      btnStyleProp.style.backgroundColor = "aqua"; 
	  } 
	  </SCRIPT> 
	  </HEAD> 
	  <BODY> 
	      <P>The event object property propertyName is 
	  used here to return which property has been 
	  altered.</P> <INPUT TYPE=button ID=btnProp onclick="changeProp()" 
	  value="Click to change the value property of this button" 
	  onpropertychange=’alert(event.propertyName+" property has changed value")’> 
	      <INPUT TYPE=button ID=btnStyleProp 
	  onclick="changeCSSProp()" 
	  value="Click to change the CSS backgroundColor property of this button" 
	  onpropertychange=’alert(event.propertyName+" property has changed value")’> 
	  </BODY> 
  10.returnvalue 
	  描述: 
	  设置或检查从事件中返回的值 语法: 
	  event.returnvalue[ = Boolean] 可能的值: 
	  true 事件中的值被返回 
	  false 源对象上事件的默认操作被取消 例子见本文的开头。 
  11.screenX 
	  描述: 
	  检测鼠标相对于用户屏幕的水平位置 语法: 
	  event.screenX 
	  注释: 
	  这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 
  12.screenY 
	  描述: 
	  检测鼠标相对于用户屏幕的垂直位置 语法: 
	  event.screenY 注释: 
	  这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 
   
  13.srcElement 
	  描述: 
	  返回触发事件的元素。只读。例子见本文开头。 语法: 
	  event.srcElement 
  14.srcFilter 
	  描述: 
	  返回触发 onfilterchange 事件的滤镜。只读。 语法: 
	  event.srcFilter 
  
  15.type 
	  描述: 
	  返回事件名。 语法: 
	  event.type 注释: 
	  返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click 
	  只读。 
  16. x 
	  描述: 
	  返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。 语法: 
	  event.x 注释: 
	  如果事件触发后,鼠标移出窗口外,则返回的值为 -1 
	  这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。 
  17. y 
  	描述: 
	  返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。 语法: 
	  event.y 注释: 
	  如果事件触发后,鼠标移出窗口外,则返回的值为 -1 
	  这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置



event.clientX、clientY、x、y、offsetX、offsetY、screenX、screenY的区别
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 坐标位置</TITLE>
<style>
*{
margin:0}
#d1{
position:absolute;
left:50px;
top:50px;
width:600px ;
height:500px ;
border:2px blue solid;
}
#d0{
position:relative;
left:50px;
top:50px;
width:700px ;
height:600px ;
border:2px blue solid;
}
</style>
</HEAD>

<SCRIPT>   
function   dullwolf()   { 
if (!document.all)
      var evt=arguments[0];
else
      var evt=event;
p1.innerText=window.event.x;   
p2.innerText=window.event.y;   
p3.innerText=window.event.clientX;   
p4.innerText=window.event.clientY;   
p5.innerText=window.event.offsetX;   
p6.innerText=window.event.offsetY;   
p7.innerText=window.event.screenX;   
p8.innerText=window.event.screenY;   
}   
      
</SCRIPT>     
<body onmousemove="dullwolf();">   
<div id="d0">
这里是D0
<div id="d1">
这里都是D1<BR/>
event.x=<span   id="p1">   </span>;   
event.y=<span   id="p2">   </span>;   
clientX=<span   id="p3">   </span> ; 
clientY=<span   id="p4">   </span> ; <br> 
offsetX=<span   id="p5">   </span> ; 
offsetY=<span   id="p6">   </span> ; 
screenX=<span   id="p7">   </span> ; 
screenY=<span   id="p8">   </span>;
<p>test</p>
    <p>test</p>
     </div>
</div>
</body>
</HTML>


scrollLeft:当网页宽度超出屏幕宽度,并向右滚动了部分网页时,该值表示网页左边被卷去的宽度。

scrollTop:同上,网页上部被卷去的高度。

所以,若网页有被滚动(有滚动条且进行了滚动),则此时鼠标的坐标应为:

x=event.clientX+document.body.scrollLeft;

y=event.clientY+document.body.scrollTop;

你可能感兴趣的:(html,css)