happy cat image

everdevel

Make It Yours, 에버디벨

UI 변경

이제는 생존이다.

오준석의 안드로이드 생존코딩 : 코틀린 편

focus(),blur()

input태그를 마우스로 클릭하여 입력상태로 만든것을 포커스를 얻었다고 한다.

그리고 입력상태를 떠난것을 포커스가 벗어났다고 한다.

그러면 우선 포커스를 얻었을때 어떠한 행위가 나타나도록 해보자.

포커스를 얻을때 어떤 행위 하기

$('.class_Name').focus();

포커스를 벗어날때 어떤 행위 하기

$('.class_Name').blur();

우리는 앞 강좌에서 val()에 대해서 공부 했는데 이것을 활용해보자.
포커스를 얻으면 포커스를 얻었다는 문구가 입력창에 뜨게 되고 벗어나면 포커스를 벗어났다는 문구가 뜨도록 해보자.

HTML

<input type="text" class="text1" value="input your name" />
<input type="text" class="text2" value="input your id" />

jQuery

var text1 = $('.text1');
text1.focus(function(){
  text1.val('포커스를 얻었습니다.');
});
text1.blur(function(){
  text1.val('포커스를 벗어났습니다. .');
});

위와 같이 표현이 가능하다.

아래에 기능을 구현해보았다.

결과 보기

위의 입력창에 클릭을 하여서 포커스를 얻고, 탭을 눌러서 포커스를 벗어나보자

예제소스

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>EVERDEVEL :: 제이쿼리 강좌</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-3.2.0.min.js" ></script>
<script type="text/javascript">
$(function(){
  var text1 = $('.text1');
  text1.focus(function(){
    text1.val('포커스를 얻었습니다.');
  });
  text1.blur(function(){
    text1.val('포커스를 벗어났습니다. .');
  });
});
</script>
<style>
</style>
</head>
<body>
<input type="text" class="text1" value="input your name" />
<input type="text" class="text2" value="input your id" />
</body>
</html>

강좌를 마칩니다.^^

강좌로 돌아가기