ホームページ  >  記事  >  ウェブフロントエンド  >  JSのevent_javascriptスキルの使い方を詳しく解説

JSのevent_javascriptスキルの使い方を詳しく解説

WBOY
WBOYオリジナル
2016-05-16 19:04:551381ブラウズ

イベントの一部のプロパティは、特定のイベントに対してのみ意味を持ちます。たとえば、fromElement プロパティと toElement プロパティは、onmouseover イベントと onmouseout イベントに対してのみ意味を持ちます。

次の例では、リンク上でマウスがクリックされたかどうかを確認し、Shift キーが押された場合はリンク ジャンプをキャンセルします。


リンクをキャンセルします






以下の表示例ステータスバー上のマウスの現在位置。






属性:


altKey、button、cancelBubble、clientX、clientY、ctrlKey、fromElement、keyCode 、offsetX、offsetY、propertyName、returnValue、screenX、
screenY、shiftKey、srcElement、srcFilter、toElement、type、x、y


1.altKey
説明:
Check Alt キーの状態。

構文:
event.altKey

可能な値:
Alt キーが押された場合、値は TRUE になり、それ以外の場合は FALSE になります。読み取り専用。


2.ボタン
説明:
押されたマウス ボタンを確認します。

構文:
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 をキャンセルすることを示しています。 showSr​​c() 関数。




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]


可能な値:
これは読み取りおよび書き込み可能な値であり、任意の Unicode キーボード内部コードを指定できます。キーボード イベントが発生しない場合、値は 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
这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。