대몬이라봐야 별거 없다.
1. 그저 PeriodicalExecuter 인스턴스를 생성하여, 일정시간(초단위) 마다 콜백함수를 호출하는 것뿐이다.
2. 그다음 실행.

구현 : prototype.js 1.6 버젼
이 예제는 0.1 초마다 'navi' 엘리먼트를 특정 위치에 재고정시키는 스크립트이다.

var navi = $('navi');

var daemon = new PeriodicalExecuter(function() {

    var want = 0; // for offset

    var top = navi.getStyle('top').replace("px", '');

    top = new Number(top);

    var toTop = navi.viewportOffset().top;

    if(toTop < 0) {

        toTop = top + toTop * -1;

    }else if(toTop > 0) {

        toTop = top - toTop;

    }else {

        toTop = top;

    }

    toTop += want;

    navi.setStyle('top:'+toTop+'px');  

    }, 0.1);

daemon.execute();


+ Recent posts