인터넷정보

메뉴에 마우스오버시 배경색이 이동하면서 바뀌는 스크립트

알 수 없는 사용자 2007. 10. 17. 18:14


<html>

<head></head>
<body>
<style>
<!-- 아래에 메뉴 추가방법과 스타일시트 추가방법이 있음 //-->
<!--
#tag_menu_a  {width: 100; height: 20; border-width: 1; border-color: black; border-style: solid; z-index: 10}
#tag_menu_aa {width: 100; height: 20; position: absolute; top: 50; left: 100; z-index: 9}

#tag_menu_b  {width: 100; height: 20; border-width: 1; border-color: black; border-style: solid; z-index: 12}
#tag_menu_bb {width: 100; height: 20; position: absolute; top: 50; left: 200; z-index: 11}

#tag_menu_c  {width: 100; height: 20; border-width: 1; border-color: black; border-style: solid; z-index: 14}
#tag_menu_cc {width: 100; height: 20; position: absolute; top: 50; left: 300; z-index: 13}

#tag_menu_d  {width: 100; height: 20; border-width: 1; border-color: black; border-style: solid; z-index: 16}
#tag_menu_dd {width: 100; height: 20; position: absolute; top: 50; left: 400; z-index: 15}

#tag_menu_e  {width: 100; height: 20; border-width: 1; border-color: black; border-style: solid; z-index: 18}
#tag_menu_ee {width: 100; height: 20; position: absolute; top: 50; left: 500; z-index: 17}
//-->
</style>

<script language="JavaScript">
<!--
var where_to;
var the_timeout;

function moveIt() {
        if (background_tag.style.left<where_to)        {
                background_tag.style.left=parseInt(background_tag.style.left) + 10;
        }

        if (background_tag.style.left>where_to)        {
                background_tag.style.left=parseInt(background_tag.style.left) - 10;
        }
        the_timeout = setTimeout('moveIt()', 10);
}

function getOverIt(the_tag) {
        clearTimeout(the_timeout);
        moveIt();
        where_to=the_tag.style.left;
        }

//-->
</script>

<!--
이동되는 배경색 레이어
배경색 설정은 style="background: #dfdfff; ~~~~"에서 이 #dfdfff가 배경색으로
이 #dfdfff를 지우고 원하는 배경색을 적으면 된다.
//-->
<div id="background_tag" style="background: #c9ff1e; width: 100; height: 20; position: absolute; top: 50; left: 100; z-index: 8"></div>

<!--
메뉴 추가방법

<div id="X" onMouseOver="getOverIt(X);" style="position: absolute; top: 50; left: 100"></div>
<div align="center" id="Xx"> Y </div>

위 소스를 복사하여 만들려는 갯수만큼 복사하고
2개의 X부분에 레이어의 이름(이라고 하겠뜸)을 적는다
그리고 Xx부분에도 (다른)이름을 적어준다

X와 Xx에 이름을 다 적었으면 top와 left의 값을 바꿔서 레이어의 위치를 맞추고는

스타일시트에 만든 메뉴의 갯수만큼 아래의 소스를 복사한다

#X  {width: 100; height: 20; border-width: 1; border-color: black; border-style: solid; z-index: 10}
#Xx {width: 100; height: 20; position: absolute; top: 50; left: 100; z-index: 9}

스타일시트에 소스를 다 붙었으면 X와 Xx에 적은 이름을 스타일시트에도 적어주고
메뉴의 크기와 레이어의 위치를 맞추고 또 X의 z-index, Xx의 z-index의 값을 적어주면 된다.

여기서 X와 Xx의 z-index의 값은 X 부분에 10을 적으주면 Xx부분엔 9를 적어준다..
그러니 X의 값 -1이 Xx의 값이다.

또 메뉴의 크기를 바꾸면 위 이동되는 배경색 레이어의 크기도 바꿔야함..

마지막으로 Y부분에 원하는 소스를 적으면된다.
//-->

<div id="tag_menu_a" onMouseOver="getOverIt(tag_menu_a);" style="position: absolute; top: 50; left: 100"></div>
<div align="center" id="tag_menu_aa"><a href="#">Menu 1</a></div>

<div id="tag_menu_b" onMouseOver="getOverIt(tag_menu_b);" style="position: absolute; top: 50; left: 200"></div>
<div align="center" id="tag_menu_bb"><a href="#">Menu 2</a></div>

<div id="tag_menu_c" onMouseOver="getOverIt(tag_menu_c);" style="position: absolute; top: 50; left: 300"></div>
<div align="center" id="tag_menu_cc"><a href="#">Menu 3</a></div>

<div id="tag_menu_d" onMouseOver="getOverIt(tag_menu_d);" style="position: absolute; top: 50; left: 400"></div>
<div align="center" id="tag_menu_dd"><a href="#">Menu 4</a></div>

<div id="tag_menu_e" onMouseOver="getOverIt(tag_menu_e);" style="position: absolute; top: 50; left: 500"></div>
<div align="center" id="tag_menu_ee"><a href="#">Menu 5</a></div>


</body>

</html>

    펌 - http://happyscript.com

반응형