묻고답하기

안녕하세요..

 

간단하게 말씀드리면 제가 따라다니는 레이어 소스를 사용하는데

 

보통 html에서는 작동하지만,

 

제로보드 1.2.4에서 아무 동작이 하지 않습니다..

 

사용한 소스는 아래의 긴 부분을 Css에 추가 하였고,

 

레이아웃 html 파일에 <script>StickerManager.add("레이어아이디");</script> 을 추가 했는데도 안되네요..

 

혹시 이유아시는 분은 답변 부탁드립니다.

 

-------------------------------------------------------------
    var StickerAnimation = function(){};
    StickerAnimation.prototype = {
        duration : null,
        obj : null,
        from : null,
        to : null,
        timer : 0,
        step : 0,
        start : function(obj, from, to, duration, type){
            var self = this;
            this.obj = obj;
            this.from = from;
            this.to = to;
            this.now = new Date;
            this.duration = duration || 1000;
            this._delta = this['_delta' +(type || 'Elastic')];

            if(this.timer)
                this.stop();

            this.timer = setInterval(function(){self.run();}, 10);
        },
        run : function(){

            var time = ((new Date) - this.now) / this.duration;
            var delta = this._delta(time);

            var step = Math.pow(2, this.step);
            var dep_x = (this.to.x - this.from.x) * delta;
            var dep_y = (this.to.y - this.from.y) * delta;

            if(time > 1){
                this.stop();
                this.end();
            }else{

                this.obj.style.marginLeft = this.from.x + dep_x + "px";
                this.obj.style.marginTop = this.from.y + dep_y + "px";
            }
        },
        end : function(){
            this.obj.style.marginLeft = (this.to.x) + "px";
            this.obj.style.marginTop = (this.to.y) + "px";
        },
        stop : function(){
            clearInterval(this.timer);
            this.timer = 0;
        },

        _deltaBounce : function(pos){
            var p = 1 - pos;

            var value;
            for (var a = 0, b = 1; 1; a += b, b /= 2){
                if (p >= (7 - 4 * a) / 11){
                    value = - Math.pow((11 - 6 * a - 11 * p) / 4, 2) + b * b;
                    break;
                }
            }
            return 1 - value;
        },

        _deltaExpo : function(pos){
            var p = 1 - pos;
            return 1 - Math.pow(2, 8 * (p - 1));
        },

        _deltaElastic : function(pos){
            var p = 1 - pos;
            return 1 - Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * 1 / 3);
        },

        _deltaStatic : function(pos){
            return 1;
        }

    }

    var StickerManager = {
        init : false,
        stickers : [],
        opts : [],
        add : function(id, duration, type){

            if(!this.init){
                var self = this;
                var init_event = function(){self.oninit();};
                var scroll_event = function(){self.onscroll();};

                if(window.attachEvent){
                    window.attachEvent('onload', init_event);
                    window.attachEvent('onscroll', scroll_event);
                }else{
                    window.addEventListener('load', init_event, false);
                    document.addEventListener('scroll', scroll_event, false);
                }

                this.init = true;
            }

            this.stickers.push(id);
            this.opts.push({duration:duration,type:type});
        },

        oninit : function(){
            var sticker;
            for(var x = 0, len = this.stickers.length; x < len; x++){
                sticker = document.getElementById(this.stickers[x]);
                if(!sticker){
                    alert(this.stickers[x] + ' is bad id.');
                    this.stickers[x] = null;
                    continue;
                }
                this.stickers[x] = sticker;
                sticker.style.marginLeft = sticker.style.marginTop = "0px";
            }
        },

        onscroll : function(){
            var left = parseInt(document.body.scrollLeft);
            var top = parseInt(document.body.scrollTop);
            var sticker;
            for(var x = 0, len = this.stickers.length; x < len; x++){
                sticker = this.stickers[x];

                if(!sticker)
                    continue;

                if(!sticker.animation){
                    sticker.animation = new StickerAnimation();
                }else{
                    sticker.animation.stop();
                }
               
                sticker.animation.start(
                    sticker,
                    {x:parseInt(sticker.style.marginLeft), y:parseInt(sticker.style.marginTop)},
                    {x:left, y:top},
                    this.opts[x].duration,
                    this.opts[x].type
                );

            }
        }
    }
-------------------------------------------------------------
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
성장연구소 주소서버를 xe서버에서 개인으로 바꿀경우??  
뽀로로돌이 제로보드 로그인창..질문드려요 [1] 2010.08.04 by 백성찬
김의두 모바일에서 게시판 접속시 로그인 페이지가 보이지 않습니다. [1] 2010.08.04 by 백성찬
hellosamyoo 혹시 iPHONE용 앱(APP) 만드는 컴포넌트나 레이아웃 모듈 없을까요?  
천사를봤다 포토프레임  
Arp 특정 페이지를 열 경우 , 게시물을 열 경우  
그리스 제로보드 xe 버전업 문제 [1] 2010.08.04 by LutZ
파필리오 제로보드 FTP [목록 가져오기] 질문드려요~  
YO-DA 전화번호형식의 확장변수를 관리자페이지의 회원목록에서 볼 수 있게 하려면요?  
형명길 제로보드 게시판과 회원정보 변환방법 문의 드립니다.  
kuksys 셋팅을 완료하고나서 접속시 HTTP 404찾을수... [2] 2010.08.04 by 향유고래
정지양990 layout.html에 대해 하나만 더... [1] 2010.08.04 by 향유고래
DRAWHOLIC 레이아웃 배포 후 생긴 문제입니다.  
seichi21 제로보드 4 게시판 리플 색깔 변경하는 방법좀..  
dotolee 홈페이지 자체가 너무 느려졌습니다.. [3] 2010.08.04 by 향유고래
박기범669 Cooliris embed wall 설치 질문입니다. [1] file 2010.08.04 by 자유로
이미테이션 제로보드 중국어지원 가능한가요? [1] 2010.08.04 by 老姜君
_writer dokuwiki 도쿠위키 의 위키문서들을 wikiXE로 이전하는 방법 있을까요? [1] 2010.08.04 by 老姜君
이데 비회원만 아이피주소를 노출하거나 혹은 관리자만 아이피가 안보이게 하려면? [2] 2010.08.04 by 老姜君
하연울 파일첨부하는데 오류가 납니다! [3] 2010.08.04 by 老姜君
dotolee 안녕하세요. 게시글에 포함된 사진이 보이지 않습니다. [2] file 2010.08.03 by guny
정지양990 layout.html 의 앞 부분에 있는 내용 [1] 2010.08.03 by Gekkou
언약 첨부화일을 클릭하면 빈 화면이 나타납니다 [1] 2010.08.03 by 리얼마인드
김문식242 코어 1.4.2.3버전은 게시판을 어디에 설치해야하나요? [2] 2010.08.03 by 리얼마인드
이승훈315 제로보드 설치시 오류에 대해 문의드립니다! [2] file 2010.08.03 by 리얼마인드
YJ m.naver.com과 같은 아이콘 배열로 모바일 웹사이트 만들려면..  
마우스를든남자 지식인 데이터 이전 어떻게 하나요? file  
배기홍601 모바일페이지 해상도가 너무 큽니다 [1] 2010.08.03 by YJ
케이198 홈페이지에 bgm을 넣고 싶어서 그러는데.. [1] 2010.08.03 by 공듀
박노열 핸드폰 인증번호가 일치하지 않습니다 / 원인?