건

셀렉트 박스 내용을 레이어로 표현

· 2008-04-17 (목) 01:25:57 · 3478

<HTML>
<HEAD>
    <TITLE>http://www.blueb.co.kr</TITLE>
<script>

//SELECT -> LAYER변환
function getSelectToLayer(obj,lwidth,href)
{
    if(navigator.userAgent.indexOf('Opera') != -1 || navigator.userAgent.indexOf('MSIE') == -1) { return false; }

    obj.style.display = 'none';
    var newsb = obj.id + "_sbj";
    var newid = obj.id + "_tmp";
    var newim = obj.id + "_img";
    var LayerTag = "";

    LayerTag += "<TABLE WIDTH='"+lwidth+"' CELLSPACING=0 CELLPADDING=0 STYLE='position:absolute;cursor:default;'>";
    LayerTag += "<TR HEIGHT=1><TD></TD></TR><TR><TD>";
    LayerTag += "<TABLE BGCOLOR='#FFFFFF' HEIGHT=15 WIDTH=100% CELLSPACING=1 CELLPADDING=0 STYLE='border:1 solid #C0C0C0;line-height:117%;' onmouseover=\"getSelectLayerOver(this,document.getElementById('"+newim+"'),document.getElementById('"+newid+"'));\" onmouseout=\"getSelectLayerOut(this,document.getElementById('"+newim+"'),document.getElementById('"+newid+"'));\">";
   
    LayerTag += "<TR WIDTH=100% onclick=\"getSelectSubLayer(document.getElementById('"+newid+"'),document.getElementById('"+newsb+"'));\">";
    LayerTag += "<TD ID='"+newsb+"' WIDTH=95% onblur='getSelectLayerBlur(this);'> " + obj.options[obj.selectedIndex].text + "</TD>";
    LayerTag += "<TD ALIGN=RIGHT><IMG ID='"+newim+"' SRC='http://www.blueb.co.kr/image/ico/dot_select.gif' ALIGN=absmiddle STYLE='filter:gray();'></TD></TR>";
   
    LayerTag += "</TABLE>";

    LayerTag += "<TABLE onblur='getSubLayerClose(this);' ID='"+newid+"' WIDTH=100% CELLSPACING=0 CELLPADDING=0 STYLE='display:none;border:1 solid #C0C0C0;' BGCOLOR='#FFFFFF'>";
    for (var i = 0 ; i < obj.length; i++)
    {
        LayerTag += "<TR onmouseover='getSelectMoveLayer(this);' onmouseout='getSelectMoveLayer1(this);' onclick=\"getSelectChangeLayer(document.getElementById('"+obj.id+"'),document.getElementById('"+newid+"'),document.getElementById('"+newsb+"'),'"+obj.options[i].text+"','"+obj.options[i].value+"','"+href+"');\" ";

        if (obj.value == obj.options[i].value)
        {
            LayerTag += "STYLE='background:#225588;color:#FFFFFF;'><TD> ";
        }
        else {
            LayerTag += "STYLE='background:#FFFFFF;color:#000000;'><TD> ";
        }

        LayerTag += obj.options[i].text;
        LayerTag += "</TD></TR>";
    }
    LayerTag += "</TABLE>";
    LayerTag += "</TD></TR></TABLE><IMG SRC='' WIDTH='"+lwidth+"' HEIGHT=0>";

    document.write(LayerTag);
}

//서브레이어보이기
function getSelectSubLayer(obj,sobj)
{
    if(obj.style.display == 'none')
    {
        sobj.style.background = '#FFFFFF';
        sobj.style.color = '#000000';   
        obj.style.display = 'block';
        NowSelectedLayer = obj;
        obj.focus();
    }
    else {
        sobj.style.background = '#225588';
        sobj.style.color = '#FFFFFF';
        obj.style.display = 'none';
    }
}

//서브레이어체크
function getSelectSubLayer1(obj)
{
    if(obj.style.display != 'none')
    {
        obj.style.display = 'none';
    }
}

//타이틀레이어 MouseOver
function getSelectLayerOver(obj,img,nobj)
{
    if (nobj.style.display == 'none')
    {
        obj.style.border = '1 solid #225588';
        img.style.filter = '';
    }
}

//타이틀레이어 MouseOut
function getSelectLayerOut(obj,img)
{
    obj.style.border = '1 solid #C0C0C0';
    img.style.filter = 'gray()';
}


//서브레이어 MouseOver
function getSelectMoveLayer(obj)
{
    if (obj.style.color == '#000000')
    {
        obj.style.background = '#225588';
        obj.style.color = '#FFFFFF';
    }
}
//서브레이어 MouseOut
function getSelectMoveLayer1(obj)
{
    obj.style.background = '#FFFFFF';
    obj.style.color = '#000000';
}

//새레이어선택
function getSelectChangeLayer(obj,fobj,sobj,text,value,href)
{
    if (href)
    {
        eval("document.DataForm." + href).value = value;
        location.href = getThisUrl();
        return false;
    }
    else {
        fobj.style.display = 'none';
        sobj.innerHTML = ' ' + text;
        sobj.style.background = '#225588';
        sobj.style.color = '#FFFFFF';
        sobj.focus();
        obj.value = value;
    }
}

//타이틀레이어 blur
function getSelectLayerBlur(obj)
{
    obj.style.background = '#FFFFFF';
    obj.style.color = '#000000';
}

//서브레이어 닫기
function getSubLayerClose(obj)
{
    if (obj.style.display != 'none')
    {
        setTimeout("document.getElementById('" + obj.id + "').style.display = 'none';" , 150);
    }
}


</script>
</HEAD>

<BODY>
<SELECT ID='search_where'>
<OPTION VALUE="ALL">전체에서</OPTION>
<OPTION VALUE="BB_SUBJECT">제목</OPTION>
<OPTION VALUE="BB_Source">Source</OPTION>
<OPTION VALUE="BB_CONTENT">본문</OPTION>
<script language=javascript>getSelectToLayer(document.getElementById('search_where'),80,''); //검색영역select->layer변환</script>

</SELECT>
</BODY>
</HTML>

[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
08-04-17 조회 4,512
08-04-17 조회 5,585
08-04-17 조회 3,727
08-04-17 조회 8,709
08-04-17 조회 5,185
08-04-17 조회 5,395
08-04-17 조회 3,613
08-04-17 조회 4,372
08-04-17 조회 4,931
08-04-17 조회 5,285
08-04-17 조회 4,498
08-04-17 조회 4,490
08-04-17 조회 4,626
08-04-17 조회 3,699
08-04-17 조회 3,271
08-04-17 조회 4,293
08-04-17 조회 4,533
08-04-17 조회 5,951
08-04-17 조회 2,773
08-04-17 조회 3,942
08-04-17 조회 3,960
08-04-17 조회 3,148
08-04-17 조회 3,479
08-04-17 조회 3,105
08-04-17 조회 3,597
08-04-17 조회 4,966
08-04-17 조회 5,114
08-04-17 조회 3,326
08-04-16 조회 2,485
08-04-15 조회 2,618
08-04-14 조회 2,775
08-04-14 조회 2,761
08-04-11 조회 2,539
08-04-11 조회 2,667
08-04-11 조회 2,484
08-04-09 조회 3,080
08-04-08 조회 4,106
08-04-07 조회 3,015
08-04-07 조회 2,578
08-04-06 조회 2,832
08-04-06 조회 3,554
08-04-05 조회 3,133
08-04-05 조회 2,393
08-04-04 조회 7,194
08-04-04 조회 4,588
08-04-04 조회 4,482
08-04-04 조회 3,817
08-04-04 조회 4,029
08-04-04 조회 4,048
08-04-04 조회 4,499
08-04-04 조회 3,685
08-04-04 조회 3,833
08-04-04 조회 3,936
08-04-04 조회 3,860
08-04-04 조회 4,023
08-04-04 조회 4,562
08-04-04 조회 3,991
08-04-04 조회 2,837
08-04-04 조회 4,203
08-04-04 조회 2,896
08-04-04 조회 2,789
08-04-04 조회 3,312
08-04-04 조회 2,827
08-04-04 조회 2,710
08-04-04 조회 2,684
08-04-04 조회 2,909
08-04-04 조회 3,380
08-04-04 조회 2,726
08-04-04 조회 2,714
08-04-04 조회 2,547
08-04-04 조회 2,745
08-04-04 조회 2,569
08-04-04 조회 2,630
08-04-04 조회 2,925
08-04-04 조회 2,771
08-04-04 조회 2,644
08-04-04 조회 2,598
08-04-04 조회 2,667
08-04-04 조회 2,511
08-04-04 조회 2,559
08-04-04 조회 2,581
08-04-04 조회 2,648
08-04-04 조회 2,647
08-04-04 조회 2,744
08-04-04 조회 2,665
08-04-04 조회 3,022
08-04-04 조회 4,164
08-04-03 조회 4,589
08-04-03 조회 2,695
08-04-03 조회 2,824
08-04-03 조회 2,619
08-04-03 조회 3,482
08-04-03 조회 4,309
08-04-03 조회 2,568
08-04-03 조회 2,483
08-04-03 조회 2,688
08-04-03 조회 2,628
08-04-03 조회 2,808
08-04-03 조회 2,791
08-04-03 조회 2,672