Event
28542 ワード
onkeypress,onkeyup,onkeydown
onkeypress
(値keyCode
):キーボードを押すときonkeyup
(値keyCode
):キーボードを押すとonkeydown
(値ASCII
):キーボードを押すとき例)
문자열 입력 <input type="text" id="txtMsg" onkeyup="showText(event)">
<div id="result"></div>
<div id="pos"></div>
<script>
function(e){
console.log(e.keyCode);
}
</script>
押したキー価格がxonsoleに表示されます.onmouseover,onmouseout,onmousemove
onmouseover
の画像にマウスを置き、バックグラウンドのプロパティを与えます.マウスが
onmouseout
画像から離れると、バックグラウンドのプロパティソースの位置にあります.onmousemove
マウスの移動位置が表示されます.onmousemove
例)<div id="pos"></div>
<div id="box"
style="width:400px;
height:300px;
border:2px solid green"
onmousemove="showXY(event)">
</div>
<script>
function showXY(e) {
var x=e.clientX;
var y=e.clientY;
document.getElementById("pos").innerHTML="x:"+x+",y"+y;
}
</script>
x値とy値が表示されます.
onmouseover
、例onmouseout
)<div id="imgbox">
<img src="경로/이름.png"
onmouseover="addBorder(event)"
onmouseout="removeBorder(event)">
<img src="경로/이름.png"
onmouseover="addBorder(event)"
onmouseout="removeBorder(event)">
<img src="경로/이름.png"
onmouseover="addBorder(event)"
onmouseout="removeBorder(event)">
</div>
<script>
function addBorder(e) {
var img=e.target;//이벤트 발생된 객체
img.style.background="orange";
}
function removeBorder(e) {
e.target.style.background="none";
}
function border() {
var imgbox=document.getElementById("imgbox");
imgbox.style.border="3px solid red";
}
</script>
マウスを離すと背景がオレンジ色に変わり、マウスが写真から離れると元の色に戻ります.onclick
ユーザーがクリックするとjavaスクリプトが実行されます.
例)
<style type="text/css">
*{
margin: 0px;
padding: 0px
}
#box{
top: 200px;
left: 200px;
width: 500px;
height: 500px;
overflow: hidden;
position: absolute;
border: 2px solid green;
}
#img1{
left: 100px;
top: 100px;
position: absolute;
}
</style>
<body onload="setXY()">
<div id="box" onclick="imgXY(event)">
<img src="images/1.png" id="img1">
</div>
</body>
<script type="text/javascript">
function setXY() {
var img1=document.getElementById("img1");
img1.style.width="100px";
img1.style.height="100px";
}
function imgXY(e) {
var x=e.clientX;
var y=e.clientY;
var img1=document.getElementById("img1");
var w=parseInt(img1.style.width)/2;
var h=parseInt(img1.style.height)/2;
var box=document.getElementById("box");
var offsetX=box.offsetLeft;
var offsetY=box.offsetTop;
console.log(offsetX+","+offsetY)
img1.style.left=(x-w-200)+"px";
img1.style.top=(y-h-200)+"px";
}
</script>
1.緑の格子内をクリックし、クリックした位置に画像を移動させます.
2
.e.clientX
およびe.clientY
イベントが発生した水平および垂直座標値を取得する3.画像の値が変わる可能性があるので、
parseInt
を使用して正に変換4.箱左上角距離200 pxなので
offsetX=box.offsetLeft
、offsetY=box.offsetTop
、スクリーン上のx、y軸から位置を取得5.画像左上隅のpxを取得する
=このようにクリックすると、画像が真ん中になります.
addEventListener
書式→
addEventListener('이벤트명',호출될함수명)
例)<body>
<input type="button" value="클릭1" id="btn1">
<input type="button" value="클릭2" id="btn2">
</body>
<script type="text/javascript">
var btn2=document.getElementById("btn2");
btn2.onclick=showMsg;
var btn1=document.getElementById("btn1");
btn1.addEventListener('click',showMsg);
btn1.addEventListener('click',func1);
function showMsg() {
alert("버튼클릭");
}
function func1() {
alert("button click!!");
btn1.removeEventListener('click',func1);
}
</script>
var btn2=document.getElementById("btn2");
btn2.onclick=showMsg;
上記のコードは1つのイベントにのみ接続されていますが、addEventListener
は複数のイベントを入力して削除することができます.なお、
addEventListener
の呼び出す関数名に()を付け、()を使用できない場合、イベントが発生する前に関数が最初に実行されます.Reference
この問題について(Event), 我々は、より多くの情報をここで見つけました https://velog.io/@rkdehdgur777/JavaScriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol