본문 바로가기

Java Script

마우스 이펙트

1.

onMouseDown

onMouseUp

onMouseOver

onMouseOut

 

 

마우스를 갖다대면 이미지가 변함

방법1

<input type="image" src="images/san0.gif" 
		onmousedown="mouseDown(this)"
		onmouseup="mouseUp(this)"
		onmouseover="mouseOver(this)"
		onmouseout="mouseOut(this)"
		>

<script type="text/javascript">
function mouseDown(obj) {
	obj.src = "images/san1.gif";
}
function mouseUp(obj) {
	obj.src = "images/san0.gif";
}
function mouseOver(obj) {
	obj.src = "images/san2.gif";
}
function mouseOut(obj) {
	obj.src = "images/san0.gif";
}
</script>
<br><br>

 

 

방법2

이미지의 name을 가져와서 document.box.src로 수정

<!-- 마우스 over/out 간단하게 하기 -->
<a href="#" onmouseover="document.box.src='images/surprise.gif'" 
				onmouseout="document.box.src='images/box.gif'">
	<img alt="" src="images/box.gif" name="box">
</a>

 

예)

<table> 
<col width="33%"><col width="33%"><col width="33%">
<tr>
	<td>
		<img alt="" src="./images/m_nature01.jpg"
		onmouseover="this.src='./images/nature01.jpg'"
		onmouseout="this.src='./images/m_nature01.jpg'">
	</td>
	<td>
		<img alt="" src="./images/m_nature02.jpg"
		onmouseover="this.src='./images/nature02.jpg'"
		onmouseout="this.src='./images/m_nature02.jpg'">
	</td>
	<td>
		<img alt="" src="./images/m_nature03.jpg"
		onmouseover="this.src='./images/nature03.jpg'"
		onmouseout="this.src='./images/m_nature03.jpg'">
	</td>
</tr>

<tr>
	<td>
		<img alt="" src="./images/m_nature04.jpg"
		onmouseover="this.src='./images/nature04.jpg'"
		onmouseout="this.src='./images/m_nature04.jpg'">
	</td>
	<td>
		<img alt="" src="./images/m_nature05.jpg"
		onmouseover="this.src='./images/nature05.jpg'"
		onmouseout="this.src='./images/m_nature05.jpg'">
	</td>
	<td>
		<img alt="" src="./images/m_nature06.jpg"
		onmouseover="this.src='./images/nature06.jpg'"
		onmouseout="this.src='./images/m_nature06.jpg'">
	</td>
</tr>
</table>

 

 

 

2.

<!-- onblur : 포커스 이동 
텍스트창에 입력하다가 마우스 이동을하면 경고창이 뜸 -->

 

<body>
나이 : <input type="text" onblur="isRegNum()" size="10" maxlength="2"> 세 <br>
<br>

<script type="text/javascript">
function isRegNum() {
	alert("onblur 실행");
}

</script>

 

 

 

 

 

3. 

<!-- onchange : 입력값이 바뀌고 마우스가 다른곳을 클릭 했을 때// select형식 -->

우편번호 입력란
T : <input type="text" size="5" maxlength="3" onchange="isPostNum(this)">
<!-- this는 input을 가르쳐서 obj를 통째로 넘겨줄 수 있음 -->
-
<input type="text" size="5" maxlength="3" onchange="isPostNum(this)">
<br>

<select onchange="changeVal()">
	<option>바나나</option>
	<option>사과</option>
	<option>배</option>
</select>

</script>
<br><br>

 

 

//select에서 옵션을 변경할 경우 알림창이 뜸

function changeVal() {
	alert('changeVal 호출');
}

 

숫자가 아닌 문자가 포함됐을 경우를 체크할때

<script type="text/javascript">
function isPostNum(obj) {
	let str = obj.value;
	//alert(str);
	
	//숫자가 아닌 문자가 포함됐을 경우를 체크할때
	if (str.match(/[^0-9]/g)) {//숫자가 아닌 문자가 포함되어 있는 경우 true;
		alert('숫자가 아닌 문자가 포함되어 있습니다');
	}
}