웹마스터 팁

엔지오처럼 메뉴가 아래위로 움직이는 소스입니다.

만드신 분은 steelheart님께서 만드신 겁니다.

아래와 같은 에러메세지가 출력되었는데, steelheart님께서 다시 재수정하신 겁니다.

원인 :  ANIMATE.checked 에서 발생하였습니다.

해결 :  ANIMATE.checked  --->  document.all.ANIMATE.checked  로 바꾸었습니다.

=======================에러메세지
줄:510
문자 :25
오류 : 'ANIMATE'이(가)정의되지 않았습니다.
코드 :0
URL : http://ktkwin.cafe24.com/zeroboard/write.php?id=excelst&page=1&sn1=divpage=0&ss=on&sc=on&select_arrange=headnum&desc=asc&no=&mode=write&sn1=&divpage=0
========================



아래부터가 소스입니다.


<script language="javascript">
<!--
        var stmnLEFT = 130; // 스크롤메뉴의 좌측 위치. 필요 없을 경우 삭제
        var stmnGAP1 = 150; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
        var stmnGAP2 = 10; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
        var stmnBASE = 200; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
        var stmnActivateSpeed = 200; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
        var stmnScrollSpeed = 10; // 스크롤되는 속도 (클수록 늦게 움직임)

        var stmnTimer;

        // 쿠키 읽기
        function ReadCookie(name)
        {
                var label = name + "=";
                var labelLen = label.length;
                var cLen = document.cookie.length;
                var i = 0;

                while (i < cLen) {
                        var j = i + labelLen;

                        if (document.cookie.substring(i, j) == label) {
                                var cEnd = document.cookie.indexOf(";", j);
                                if (cEnd == -1) cEnd = document.cookie.length;

                                return unescape(document.cookie.substring(j, cEnd));
                        }
        
                        i++;
                }

                return "";
        }

        // 쿠키 저장
        function SaveCookie(name, value, expire)
        {
                var eDate = new Date();
                eDate.setDate(eDate.getDate() + expire);
                document.cookie = name + "=" + value + "; expires=" +  eDate.toGMTString()+ "; path=/";
        }

        // 스크롤 메뉴의 위치 갱신
        function RefreshStaticMenu()
        {
                var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;

                stmnStartPoint = parseInt(STATICMENU.style.top, 10);
                stmnEndPoint = document.body.scrollTop + stmnGAP2;
                if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;

                stmnRefreshTimer = stmnActivateSpeed;

                if ( stmnStartPoint != stmnEndPoint ) {
                        stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
                        STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
                        stmnRefreshTimer = stmnScrollSpeed;
                }

                stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
        }

        // 메뉴 ON/OFF 하기
        function ToggleAnimate()
        {
                if (document.all.ANIMATE.checked) { // 이동하기 버튼이 체크되었다면
                        RefreshStaticMenu(); // 메뉴위치를 다시 조정
                        SaveCookie("ANIMATE", "true", 300); // 이동이 ON 상태라고 쿠키를 설정
                }
                else { // 아니라면... (이동하기 버튼이 체크되어 있지 않으면)
                        clearTimeout(stmnTimer); // 이동용 타이머 해제
                        STATICMENU.style.top = stmnGAP1; // 메뉴의 위치를 상단으로 옮긴다.
                        SaveCookie("ANIMATE", "false", 300); // 이동상태가 "OFF" 임
                }
        }

        // 메뉴 초기화
        function InitializeStaticMenu()
        {
                if (ReadCookie("ANIMATE") == "false") { // 이동상태가 off 상태라면
                        document.all.ANIMATE.checked = false; // 체크표시를 지우고
                        STATICMENU.style.top = document.body.scrollTop + stmnGAP1; // 맨 위에 들러 붙는다.
                }
                else { // 이동 on 상태라면
                        document.all.ANIMATE.checked = true; // 체크표시를 하고
                        STATICMENU.style.top = document.body.scrollTop + stmnBASE; // 기본위치로 이동한다.
                        RefreshStaticMenu(); // 스크립트 가동
                }

                STATICMENU.style.left = stmnLEFT; // 메뉴 왼쪽 위치 초기화. 필요없을 경우 삭제
        }
-->
</script>


<!-- 스크롤메뉴를 위한 구성입니다. -->
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">

        <!-- 메뉴가 들어갈 부분... 본인의 홈페이지에 맞게 적당히 편집하세요. -->
        <table cellpadding="5" cellspacing="0" border="1" style="background:#cccccc; width:200px;">
        <tr>
                <td style="font-weight:bold; text-align:center;">NZEO</td>
        </tr>
        <tr>
                <td>자유게시판</td>
        </tr>
        </table>
        <!-- 메뉴부분 끝 -->

        <!-- 애니메이션 유무를 체크하는 부분 -->
        <input id="ANIMATE" type="checkbox" onclick="ToggleAnimate();"> Animate

        <!-- 스크롤메뉴를 가동하는 자바스크립트 -->
        <script language="javascript">InitializeStaticMenu();</script>


</div>
<!-- 스크롤 메뉴 정의 끝 -->






<!-- 스크롤 테스트를 위해 여백을 확보하기 위한 부분... 별 의미는 없음... 실제로 적용시에는 지워 버리세요. -->
<div style="width:50px; height:2500px;"></div>


===========

마지막으로 steelheart님께 감사의 마음을 전합니다.^^ 꾸벅~!

제목 글쓴이 날짜
평택오피 평택OP ⦑오피쓰주소.COM⦒ 평택휴게텔 평택오피 평택오피 koykoyah 2025.02.25
울산안마【출장안마사이트.COM】울산1인샵 울산스웨디시 울산마사지 songkangkong767 2025.02.25
대전오피 ⦑오피.CLUB⦒ 대전오피 대전출장마사지 대전오피 대전OP koykoyah 2025.02.25
부천마사지【오피.CLUB】부천 마사지 부천마사지 부천마사지 songkangkong767 2025.02.25
서면오피 서면오피 ⦑출장마사지안내.COM⦒ 서면OP 서면스파 서면오피 koykoyah 2025.02.25
산본스웨디시【오피사이트.NET】산본스웨디시 산본 스웨디시 산본스웨디시 songkangkong767 2025.02.25
서면오피 ⦑출장안마사이트.COM⦒ 서면오피 서면출장마사지 서면오피 서면OP koykoyah 2025.02.25
신천마사지【오피쓰주소.COM】신천 마사지 신천마사지 신천마사지 songkangkong767 2025.02.25
강서오피 강서오피 ⦑출장안마사이트.COM⦒ 강서OP 강서스파 강서오피 koykoyah 2025.02.25
압구정마사지【오피사이트.NET】압구정마사지 압구정 마사지 압구정마사지 songkangkong767 2025.02.25
산본오피 ⦑오피쓰.COM⦒ 산본마사지 산본오피 산본오피 산본OP koykoyah 2025.02.25
구미안마【오피쓰.COM】구미마사지 구미1인샵 구미스웨디시 songkangkong767 2025.02.25
군산오피 ⦑출장안마사이트.COM⦒ 군산OP 군산오피 군산출장샵 군산오피 koykoyah 2025.02.25
부평마사지【출장안마사이트.COM】부평마사지 부평 마사지 부평마사지 songkangkong767 2025.02.25
포항오피 ⦑출장안마사이트.COM⦒ 포항OP 포항오피 포항출장샵 포항오피 koykoyah 2025.02.25
일산스웨디시【오피쓰.COM】일산마사지 일산1인샵 일산안마 songkangkong767 2025.02.25
안양오피 안양오피 ⦑오피사이트.NET⦒ 안양OP 안양스파 안양오피 koykoyah 2025.02.25
동탄스웨디시【오피쓰.COM】동탄스웨디시 동탄 스웨디시 동탄스웨디시 songkangkong767 2025.02.25
강북오피 ⦑출장마사지안내.COM⦒ 강북오피 강북출장마사지 강북오피 강북OP koykoyah 2025.02.25
분당마사지【오피.CLUB】분당 마사지 분당마사지 분당마사지 songkangkong767 2025.02.25