묻고답하기

안녕하세요..

 

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

 

보통 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 남기남
hellosamyoo MySql 4.0에서 4.1 서버이전함으로써 제로보드 4,1 P2 패스워드 수정불가능?? (도움요청!!) [1] 2010.08.03 by 디자이너리군
연재 srl 값을 mid 이름으로... 코드 수정 좀...ㅜㅜ [2] 2010.08.03 by 라르게덴
dignzjaaod 쪽지함 보기, 친구보기 등등 글자색 변경하는법좀 가르쳐주세요 [1] 2010.08.03 by LutZ
도라란 새글/업데이트/이미지/동영상/첨부파일 아이콘 없애기 [1] 2010.08.03 by LutZ
테러보이 php에서 템플릿 코드로드 하기 [1] 2010.08.03 by 라르게덴
neokjh 페이지를 수정할때 직접 내용 추가 버튼을 누르면 다음처럼 화면이 떠버리네요. file  
김소희267 [위젯] 최근게시글 문의 file  
김희영988 회원그룹이동 버튼이 없어졌어요ㅠㅠ  
곽근명 홈페이지 메인 도메인 문제로.. 문의좀!! [2] 2010.08.03 by 변진수
새우꽝 RSS 페이지 만들기..;; [1] 2010.08.03 by 테러보이
kuksys php.ini 에서 용량 수정후에 오류... file  
TFeal #레이아웃/최근게시물 관련 질문입니다.  
hyeji1 XE 설치 오류 [2] file 2010.08.03 by SMaker
데오필로 버튼에 색상이 나오게 하려면? [1] file 2010.08.03 by SMaker
김경용513 두개의 레이아웃에서 게시판 하나를 공통으로 쓰고 싶은데... [2] 2010.08.03 by SMaker
시나브로74 exec_xml 에 대해 문의드립니다.  
김소희378 최근게시글 질문 [1] 2010.08.03 by LutZ
purunbada 홈페이지 배경색과 게시판 배경색 바꾸는법? [1] 2010.08.03 by LutZ
대빌진 음악방송 설치  
박노열 핸드폰 인증번호가 일치하지 않습니다 / 원인?  
케이198 홈페이지에 bgm을 넣고 싶어서 그러는데.. [1] 2010.08.03 by 공듀
배기홍601 모바일페이지 해상도가 너무 큽니다 [1] 2010.08.03 by YJ
마우스를든남자 지식인 데이터 이전 어떻게 하나요? file  
YJ m.naver.com과 같은 아이콘 배열로 모바일 웹사이트 만들려면..  
이승훈315 제로보드 설치시 오류에 대해 문의드립니다! [2] file 2010.08.03 by 리얼마인드
김문식242 코어 1.4.2.3버전은 게시판을 어디에 설치해야하나요? [2] 2010.08.03 by 리얼마인드
언약 첨부화일을 클릭하면 빈 화면이 나타납니다 [1] 2010.08.03 by 리얼마인드
정지양990 layout.html 의 앞 부분에 있는 내용 [1] 2010.08.03 by Gekkou
dotolee 안녕하세요. 게시글에 포함된 사진이 보이지 않습니다. [2] file 2010.08.03 by guny
하연울 파일첨부하는데 오류가 납니다! [3] 2010.08.04 by 老姜君