영카트의 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>
기능구현이야 코딩해서 만들면 되구요..같은 기능이라도 코딩이 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>
죄송 하지만 영카트의 기능을 영카트이외에 따로 사용 하는것은 저작권에 걸리는것으로 알고 있습니다 (__)
그누보드만 오픈 소스 인것으로 알고 있습니다.
그누보드만 오픈 소스 인것으로 알고 있습니다.