자바스크립트 - 타이머함수

 
 

 

 
타이머 함수
타이머 함수는 일정시간마다 혹은 지정한 시간에 특정 함수를 실행할 수 있도록 하는 함수입니다.

타이머 함수의 경우 setTimeout()과 setInterval() 두 가지가 있고 각 함수에 맞는 타이머 취소 함수가 있습니다.
사실 타이머 함수는 Window객체의 메서드이므로 어디서나 사용 가능한 전역 함수입니다.

 

setTimeout(Function, millisecond)

Function - 특정 시간이 되면 실행시킬 함수

millisecond - 실행시킬 시간

지금 시점으로 몇 밀리초 후에 실행할 것인지를 지정하며 밀리초(1/1000) 단위입니다.

일정 시간 후 지정한 함수를 한 번 실행합니다.


serInterval(Function, millisecond)

Function - 특정 시간이 되면 실행시킬 함수

millisecond - 실행 주기

몇 밀리초 마다 특정 함수를 실행할 것인지를 지정하며 밀리초(1/1000) 단위입니다.

넘긴 시간을 주기로 매번 함수를 실행합니다.


clearTimeout(참조값)

참조값 - 중지시킬 타이머의 참조값

(setTimeout()을 실행시키고 return 받은 값)

setTimeout()으로 지정한 타이머를 중지시킵니다.


clearInterval(참조값)

참조값 - 중시시킬 타이머의 참조값

setInterval()을 실행시키고 return 받은 값)

setInterval()로 지정한 타이머를 중지시킵니다.

 

setTimeout(Function, millisecond)

일정한 시간이 지나면 특정 함수를 한 번 실행할 수 있습니다.

다음은 1초 후 hello() 함수를 실행하는 코드입니다.
 

<!DOCTYPE html>
 
<html lang="kr">
<head>
    <meta charset="utf-8" />
    <title>타이머</title>
 
    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        setTimeout(hello, 1000);
 
    </script>
 
</head>
<body>
    타이머 테스트 1초 후 실행
</body>
</html>

 

결과 - 페이지가 로딩되고 1초 후 알림창이 나타납니다.
 

clearTimeout(참조값)

    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        //타이머를 걸고 해당 타이머에 대한 참조값을 timeout 변수에 저장
        var timeout = setTimeout(hello, 1000);
 
        //timeout 타이머를 취소시킴
        clearTimeout(timeout);
 
    </script>

Colored by Color Scripter


결과 - 페이지가 로딩되고 1초가 지나도 아무 반응도 일어나지 않습니다. 타이머가 취소 되었기 때문입니다.

 

serInterval(Function, millisecond)

일정 시간마다 특정 함수를 실행 시킵니다.

 

<head>
    <meta charset="utf-8" />
    <title>타이머</title>
 
    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        setInterval(hello, 1000);
 
    </script>
 
</head>
<body>
    타이머 테스트 1초마다 실행
</body>
</html>

 

결과 - 1초마다 알림창이 뜹니다.(확인 버튼을 계속 눌러야 합니다)

 

clearInterval(참조값)

실행한 setInterval() 함수를 중지시킵니다.


    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        var interval = setInterval(hello, 1000);
 
        //setTimeout을 통해 3초 후 setInterval()을 중지
        setTimeout(function () {
            clearInterval(interval);
        }, 3000);
 
    </script>

Colored by Color Scripter
 

결과 - 알림창이 1초마다 한번씩 3번까지 뜨다가 더이상 나타나지 않게 됩니다


블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


신규거래처 개척전략

 

 

 

 

 매출과 영업이익이 정체 또는 감소되는 저성장기에는 신규거래처 개척만이 살 길이다

신규시장과 거래처를 개척하기 위한 전략은?

 

 첫째, 조직전체가 시장과 고객의 니즈에 맞추어 고객성과를 창출하는 시스템과 프로세스를 갖추어야 한다. 끊임없이 변화해 가는 시장과 고객환경에 맞추어 차별화된 기술을 개발하고 고객이 원하는 신제품을 만들어 가장 효율적 이고 표준화된 영업운영시스템을 갖추어야 한다. 또한 실시간 고객과의 긴밀한 관계를 유지하고 함께 동반자 관계를 구축 하는 맞춤형 고객관계관리(Customer Relationship Management)시스템과 공급관리사슬(Supply Chain Management) 시스템 및 즉각 출하시스템(Quick Delivery System)을 통하여 고객과의 친밀도와 고객성과를 극대화 시켜야 한다.

 

  둘째, 고객의 성공에 초점을 맞추어 제안하고 문제를 해결해 주어야 한다. 고객이나 고객사 들이 가지고 있는 문제나 고충을 파악하고 문제를 해결할 수 있는 제품이나 서비스를 제공해야 한다. 고객사의 성장성과 포지션 분석이 가치경쟁의 핵심이다. 고객마다 가치탐색 로드 맵을 만들어 가치 제안하되 문제해결 방법을 제시하여야 한다.

 

  셋째, 지식과 정보를 바탕으로 한 도전하고 준비하는 영업리더를 만들어야 한다. 대부분 영업사원은 기존고객의 유지에 급급해 새로운 고객개척에 두려움을 느낀다. 도전역량을 강화시키기 위해서는 CEO를 포함한 경영진의 전폭적인 의지가 실린 리더십 교육과 영업마인드 교육이 반드시 필요하다. 또한 실행결과에 대한 책임과 보상시스템이 구축되어 있어야 한다. 무엇보다도 신규고객 개척이 영업의 꽃이라는 최고의 가치를 전 사원에게 깊이 인식시키는 것이 무엇보다 중요하다.

 대부분 영업사원들은 자기목표가 없다. 그러므로 두려운 마음(Afraid Mind)를 가지고 소극적 영업을 한다. 따라서 먼저 나의 비전과 목표를 구체적으로 세운 후 달성할 수 있는 의지를 가지고 자신감 있게 신규고객 개척을 즐기며 영업현장을 누비게 하는 슈퍼 마인드(Super Mind)가 절대적으로 필요하다.

 

 넷째, 신규고객 목표와 전략을 구체적으로 수립 및 실행할 능력을 갖추어야 한다.  영업현장에서의 고객개척활동 이전에 먼저 신규고객 목표를 달성하기 위한 구체적인 전략과 실행계획을 수립하는 것이 중요하다. 많은 지식과 정보를 갖추고 목표와 전략, 그리고 실행계획을 실행에 옮길 때 고객성과와 자사의 성과가 창출되게 된다. 그러나 대부분 영업사원들은 신규고객 개척목표와 전략을 수립할 능력을 갖추지 못하는데 문제가 있다. 이 문제를 해결하려면 영업사원들이 고객사 및 경쟁사의 재무제표를 꿰뚫어 볼 수 있는 재무 분석능력과 환경분석, 각종 통계를 분석할 수 있는 능력을 갖추는 일이다.

 

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[jQuery 기초] jQuery 선택자 (Selector) 목록 정리

 

 

 


jQuery 선택자(Selector) 목록 정리

jQuery는 DOM 요소를 탐색할때 CSS 선택자 표현식을 지원합니다. 이번글에서는 여러가지 선택자를 간단하게 정리합니다.

 

기본 선택자

가장 많이 사용하는 기본 선택자들입니다.

 

전체 선택자

document객체가 관리하는 문서내의 모든 요소를 선택합니다. * (Asterisk)를 사용합니다.

 

$('*') //모든 요소를 선택합니다.                                                               
$('body > *') //body 하위에 모든 요소를 선택합니다.


id 선택자

HTML 태그의 ID속성값을 기준으로 하는 선택자입니다. ID값 앞에 #을 붙여 사용합니다. ID값을 중복되지 않는게 원칙이므로 가장 처음에 선택된 요소만 리턴됩니다.

 


$('#userinput') //id속성값이 userinput인 요소를 선택합니다.                                   


태그 선택자

HTML 태그의 태그명을 기준으로 하는 선택자입니다. 태그명을 그대로 사용하며, 동일한 태그가 여러개인 경우 배열 형태로 리턴됩니다.

 

$('table') //문서 내에 table 요소들을 선택합니다.                                               

 

클래스 선택자

HTML 태그의 class 속성값을 기준으로 하는 선택자입니다. class 속성값 앞에 .(점)을 붙여 사용합니다. 해당 클래스를 가진 모든 요소들을 반환합니다.

 


$('.account') //class 속성의 값이 account인 요소들을 선택합니다.
$('.account.money') //class 속성의 값이 account와 money 둘 다 포함되는 요소들을 선택합니다.(class="account money")

 


계층 구조에 따른 선택자

DOM 구조에서 자식이나 후손 요소에 대해 선택할 수 있습니다.

 

자식(Child) 선택자

parent 요소의 자식 요소 child 를 구하려면 > 를 사이에 넣어 표현합니다. 단 바로 하위의 자식들 중에서만 요소를 선택하며, 그 하위 자손 요소들은 선택하지 않습니다.

 

$('.parent > .child') //class 속성값이 parent 인 요소의 자식중에 class 속성값이 .child인 요소들을 선택합니다.

 

자식(Child) 및 후손 선택자

만약 바로 하위 자손뿐만 아니라 모든 후손들을 대상으로 선택하고 싶은 경우에는 공백을 넣어 표현합니다.


$('.parent .child') //class 속성값이 parent 인 요소의 하위에 있는 class 속성값이 .child인 모든 요소들을 선택합니다.


다음에 오는 요소 선택

특정 요소 바로 다음에 오는 요소 하나만을 선택하는 경우에는 + 를 사용합니다. 주의할점으로는 바로 다음요소 하나만을 선택한다는 점입니다.


$('#prev + *') //id속성값이 prev인 요소의 바로 다음으로 요소 하나만 선택                       


다음에 오는 모든 형제 요소

특정 요소 다음으로 오는 모든 형제(siblings) 요소들을 선택할 때에는 ~ 를 사용합니다. 단 형제들만을 선택하며 형제들의 하위 요소까지는 선택하지 않습니다.

 

$('#first ~ *') //id 값이 first인 요소의 다음으로 존재하는 모든 형제 요소들을 선택                
 

'홈페이지제작 > JQuery' 카테고리의 다른 글

JSON(제이슨, JavaScript Object Notation)이란 ?  (0) 2018.07.03
jQuery 기본 구조  (0) 2017.10.06
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,