영카트의 boxscroll 기능 소스 구할 수 없을까요? > 그누3질답

그누3질답

영카트의 boxscroll 기능 소스 구할 수 없을까요? 정보

그누보드 영카트의 boxscroll 기능 소스 구할 수 없을까요?

본문

영카트의 박스스크롤 기능 소스로 구할 수 없을까요??
영카트를 사용하고 있지만 박스스크롤 기능만 빼오고 싶지만 잘 안되네요..
어떤파일 어디서부터 뽑아야 할지 난감하네요... 부탁드립니다..
  • 복사

댓글 전체

위에 팁은 영카트에 사용하는 코드가 아닙니다만...영카트처럼 오른쪽에 상.하로 이동하는 스크롤형태의 박스를 뿌려주는 역할을 합니다.  쉽게말해서 영카트 데모보기에서 오른쪽에 이동하는 박스와 같다고 생각하시면 됩니다..
* 영카트에 있는 기능이라고 꼭 저작권문제가 되지는 않습니다..
기능구현이야 코딩해서 만들면 되구요..같은 기능이라도 코딩이 100% 같은 경우는 드뭅니다..

* 아래 코드를 보고 위치와 속도는 적당히 조정해서 사용하세요..
<body.. 태그가 열리는 곳에서 body 태그위에 추가하면 됩니다.

<div id=divMenu style="position:absolute; left:850; top:50">
<script language=javascript>
<!--
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
function CheckUIElements(){
        var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

        if ( bNetscape4plus ) {
                yMenuFrom  = document["divMenu"].top;
                yMenuTo    = top.pageYOffset + 62;
        }
        else if ( bExplorer4plus ) {
                yMenuFrom  = parseInt (divMenu.style.top, 10);
                yMenuTo    = document.body.scrollTop + 150; // 세로위치 조정
        }

        timeoutNextCheck = 500;

        if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
                setTimeout ("CheckUIElements()", timeoutNextCheck);
                return;
        }

        if ( yButtonFrom != yButtonTo ) {
                yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
                if ( yButtonTo < yButtonFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
                        document["divLinkButton"].top += yOffset;
                else if ( bExplorer4plus )
                        divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;

                timeoutNextCheck = 10;
        }
        if ( yMenuFrom != yMenuTo ) {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
                        document["divMenu"].top += yOffset;
                else if ( bExplorer4plus )
                        divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;

                timeoutNextCheck = 10;
        }

        setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function OnLoad()
{
        var y;
        if ( top.frames.length )
        if ( bNetscape4plus ) {
                document["divMenu"].top = top.pageYOffset + 135;
                document["divMenu"].visibility = "visible";
        }
        else if ( bExplorer4plus ) {
                divMenu.style.top = document.body.scrollTop + 135;
                divMenu.style.visibility = "visible";
        }
        CheckUIElements();
        return true;
}
OnLoad();
//-->
</script>
죄송 하지만 영카트의 기능을 영카트이외에 따로 사용 하는것은 저작권에 걸리는것으로 알고 있습니다 (__)
그누보드만 오픈 소스 인것으로 알고 있습니다.
© SIRSOFT
현재 페이지 제일 처음으로