> 웹 프론트엔드 > JS 튜토리얼 > JS event_javascript 스킬 사용법에 대한 자세한 설명

JS event_javascript 스킬 사용법에 대한 자세한 설명

WBOY
풀어 주다: 2016-05-16 19:04:55
원래의
1402명이 탐색했습니다.

이벤트의 일부 속성은 특정 이벤트에만 의미가 있습니다. 예를 들어 fromElement 및 toElement 속성은 onmouseover 및 onmouseout 이벤트에만 의미가 있습니다.

다음 예시는 링크 위에서 마우스 클릭이 되었는지 확인하고, Shift 키를 누르면 링크 점프를 취소하는 예제입니다.


링크 취소






아래 예시 표시 상태 표시줄에서 마우스의 현재 위치.






속성:


altKey, 버튼, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode , offsetX, offsetY, propertyName, returnValue, screenX,
screenY, ShiftKey, srcElement, srcFilter, toElement, type, x, y


1.altKey
설명:
확인 Alt 키의 상태입니다.

구문:
event.altKey

가능한 값:
Alt 키를 누르면 값은 TRUE이고, 그렇지 않으면 FALSE입니다. 읽기 전용입니다.


2.button
설명:
눌려진 마우스 버튼을 확인합니다.

구문:
event.button

가능한 값:
0 버튼을 누르지 않음
1 왼쪽 버튼 누르기
2 오른쪽 버튼 누르기
3 왼쪽 또는 오른쪽 버튼 누르기
4 가운데 키 누르기
5 왼쪽 및 가운데 키 누르기
6 오른쪽 및 가운데 키 누르기
7 모든 키 누르기

이 속성은 onmousedown, onmouseup 및 onmousemove 이벤트에만 사용됩니다. 다른 이벤트의 경우 마우스 상태(예: onclick)에 관계없이 0이 반환됩니다.

3.cancelBubble
설명:
상위 요소의 이벤트에 대한 제어 허용 여부를 감지합니다.

구문:
event.cancelBubble[ = cancelBubble]

가능한 값:
읽고 쓸 수 있는 부울 값입니다.

TRUE는 이벤트 제어가 아닙니다. 상위 요소의.
FALSE를 사용하면 상위 요소의 이벤트로 제어할 수 있습니다. 이것이 기본값입니다.

예:
다음 코드 스니펫은 이미지를 클릭(onclick)할 때 Shift 키도 동시에 누르면 상단 요소(body)에서 onclick 이벤트를 취소하는 것을 보여줍니다. showSrc() 함수.




JS event_javascript 스킬 사용법에 대한 자세한 설명







4.clientX
설명:
창의 클라이언트 영역에서 마우스의 X 좌표를 반환합니다.

구문:
event.clientX

설명:
이것은 읽기 전용 속성입니다. 즉, 마우스의 현재 위치를 가져오는 데만 사용할 수 있지만 마우스 위치를 변경하는 데는 사용할 수 없습니다.


5.clientY
설명:
창의 클라이언트 영역에서 마우스의 Y 좌표를 반환합니다.

구문:
event.clientY

설명:
이것은 읽기 전용 속성입니다. 즉, 마우스의 현재 위치를 가져오는 데만 사용할 수 있지만 마우스 위치를 변경하는 데는 사용할 수 없습니다.


6.ctrlKey
설명:
Ctrl 키의 상태를 확인하세요.

구문:
event.ctrlKey

가능한 값:
ctrl 키를 누르면 값은 TRUE이고, 그렇지 않으면 FALSE입니다. 읽기 전용입니다.


7.fromElement
설명:
onmouseover 및 onmouseout 이벤트가 발생할 때 마우스가 떠나는 요소를 감지합니다. 참조: 18.toElement

구문:
event.fromElement

댓글:
이것은 읽기 전용 속성입니다.


8.keyCode
설명:
키보드 이벤트에 해당하는 내부 코드를 감지합니다.
이 속성은 onkeydown, onkeyup 및 onkeypress 이벤트에 사용됩니다.

구문:
event.keyCode[ = keyCode]


가능한 값:
읽고 쓸 수 있는 값이며 모든 유니코드 키보드 내부 코드일 수 있습니다. 키보드 이벤트가 발생하지 않으면 값은 0 입니다.


9.offsetX
설명:
이벤트를 트리거한 개체를 기준으로 마우스 위치의 수평 좌표를 확인합니다.

구문:
event.offsetX


10.offsetY
설명:
이벤트를 트리거한 개체를 기준으로 마우스 위치의 수직 좌표를 확인합니다.

구문:
event.offsetY


11.propertyName
설명:
요소의 변경된 속성 이름을 설정하거나 반환합니다.

구문:
event.propertyName [ = sProperty ]

가능한 값:
sProperty는 이벤트 중에 변경된 이벤트를 트리거한 요소를 지정하거나 반환하는 문자열입니다. 부동산 이름.
이 속성은 읽고 쓸 수 있습니다. 기본값이 없습니다.

참고:
onpropertychange 이벤트를 사용하여 propertyName 값을 가져올 수 있습니다.
<script>... <BR>function cancelLink() ...{ <BR> if (window.event.srcElement.tagName == "A" && window.event.shiftKey) <BR> window.event.returnValue = false; <BR>} <BR></script>예: <script> <BR>function checkCancel() ...{ <BR> if (window.event.shiftKey) <BR> window.event.cancelBubble = true; <BR>} <BR>function showSrc() ...{ <BR> if (window.event.srcElement.tagName == "IMG") <BR> alert(window.event.srcElement.src); <BR>} <BR></script>다음 예에서는 onpropertychange 이벤트를 사용하여 propertyName 값을 표시하는 대화 상자를 팝업합니다.

 


<script>... <BR>function changeProp()...{ <BR> btnProp.value = "This is the new VALUE"; <BR>} <br><br>function changeCSSProp()...{ <BR> btnStyleProp.style.backgroundColor = "aqua"; <BR>} <BR></script>


The event object property propertyName is
used here to return which property has been
altered.



VALUE="Click to change the VALUE property of this button"
onpropertychange='alert(event.propertyName+" property has changed value")'>
onclick="changeCSSProp()"
VALUE="Click to change the CSS backgroundColor property of this button"
onpropertychange='alert(event.propertyName+" property has changed value")'>







12.returnValue
描述:
设置或检查从事件中返回的值

语法:
event.returnValue[ = Boolean]

可能的值:
true 事件中的值被返回
false 源对象上事件的默认操作被取消

例子见本文的开头。


13.screenX
描述:
检测鼠标相对于用户屏幕的水平位置

语法:
event.screenX


注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。


14.screenY
描述:
检测鼠标相对于用户屏幕的垂直位置

语法:
event.screenY

注释:
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。


15.shiftKey
描述:
检查shift键的状态。

语法:
event.shiftKey

可能的值:
当shift键按下时,值为 TRUE ,否则为 FALSE 。只读。


16.srcElement
描述:
返回触发事件的元素。只读。例子见本文开头。

语法:
event.srcElement


17.srcFilter
描述:
返回触发 onfilterchange 事件的滤镜。只读。

语法:
event.srcFilter


18.toElement
描述:
检测 onmouseover 和 onmouseout 事件发生时,鼠标所进入的元素。 参考:7.fromElement

语法:
event.toElement

注释:
这是个只读属性。

例子:下面的代码演示了当鼠标移到按钮上时,弹出一个对话框,显示“mouse arrived”


<script> <BR>function testMouse(oObject) ...{ <BR> if(oObject.contains(event.toElement)) ...{ <BR> alert("mouse arrived"); <BR> } <BR>} <BR></script>





19.type
描述:
返回事件名。

语法:
event.type

注释:
返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click
只读。


20. x
描述:
返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。

语法:
event.x

注释:
如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。


21. y
描述:
返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。

语法:
event.y

注释:
如果事件触发后,鼠标移出窗口外,则返回的值为 -1
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿