>  기사  >  웹 프론트엔드  >  모방 DVBBS 드롭다운 메뉴 효과 jb51이 error_drop-down 메뉴 없이 수정됨

모방 DVBBS 드롭다운 메뉴 효과 jb51이 error_drop-down 메뉴 없이 수정됨

WBOY
WBOY원래의
2016-05-16 19:27:071035검색

1 1 menu.htm 格式文件以下为代码内容 :
代码如下 :

 
<머리> 
<스타일> 
.menuskin { 
테두리-오른쪽: #CBD7E9 1px 단색; 테두리 상단: #CBD7E9 1px 단색; 배경 이미지: url(image/menubg.gif); 가시성: 숨김; 글꼴: 12px Tahoma, Verdana; 테두리 왼쪽: #CBD7E9 1px 단색; 테두리-하단: #CBD7E9 1px 단색; 위치: 절대; 배경 색상: #ffffff 

.menuskin A { 
PADDING-RIGHT: 10px; 패딩-왼쪽: 25px; 색상: #3A4273; 텍스트 장식: 없음 

#mouseoverstyle { 
BORDER-RIGHT: #597db5 1px solid; 패딩-오른쪽: 0px; 테두리 상단: #597db5 1px 단색; 패딩-왼쪽: 0px; 패딩 하단: 0px; 여백: 2px; 테두리 왼쪽: #597db5 1px 단색; 패딩 상단: 0px; 테두리-하단: #597db5 1px 단색; 배경 색상: #c9d5e7 

#mouseoverstyle A { 
색상: 검은색 

.menuitems { 
PADDING-RIGHT: 1px; 패딩-왼쪽: 1px; 패딩 하단: 1px; 여백: 2px; WORD-break: 모두 유지; PADDING-TOP: 1픽셀 

 
 
 
 
 
 
网络文摘
网络文摘 思客秀 
 
 



2、将下面代码存为menu.js文件,并与menu.htm放到同级目录下 
复代码 代码如下:

//Pop-it 메뉴-Dynamic Drive로-Wbird로 수정
//전체 소스 코드 및 기타 DHTML 스크립트를 보려면 http://www.gyct.cn을 방문하세요.
//This 크레딧은 그대로 유지되어야 합니다.
var menuOffX=0 //菜单距连接文字最左端距离
var menuOffY=18 //菜单距连接文字顶端距离
var vBobjects = 새 배열();
var fo_shadows=new Array();
////여기 이상에서는 편집할 필요가 없습니다.
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

함수 MM_findObj(n, d) {
var p,i,x; if(!d) d=문서; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p 1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i
for(i=0;!x&&d.layers&&i
if(!x && d.getElementById) x=d.getElementById(n); x를 반환합니다.



function fetch_object(idname, forcefetch)
{
if (typeof(vBobjects[idname]) == "정의되지 않음")
{
vBobjects [idname] = MM_findObj(idname);
}
vBobjects[idname] 반환;
}
//showmenu vmenu:内容,允许为空,vmenuobj DIV数据ID,MOD 0=关闭浏览器自适应,用于版face导航菜单
기능 showmenu(e,vmenu, vmenuobj, 모드 ){
    if (!document.all&&!document.getElementById&&!document.layers)
        return
    var which=vmenu;
    if (vmenuobj)
    {
        var MenuObj = fetch_object(vmenuobj);
        if (MenuObj)
        {
             which = MenuObj.innerHTML;
        }
    }
    if (!which)
    {
        return
    }
    clearhidemenu();
    ie_clearshadow();
    menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
    menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
    if (ie4||ns6)
        menuobj.innerHTML= which
    else{
        menuobj.document.write('' which '')
        menuobj.document.close()
    }
    menuobj. 콘텐츠 너비=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
    menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
    eventX=ie4? event.clientX : ns6? e.clientX : e.x
    eventY=ie4? event.clientY : ns6? e.clientY : e.y
    var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
    var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
    var getlength
        if (rightedge           getlength=ie4? document.body.scrollLeft eventX-menuobj.contentwidth menuOffX : ns6? window.pageXOffset eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
        }else{
            getlength=ie4? ie_x(event.srcElement) menuOffX : ns6? window.pageXOffset eventX : eventX
        }
        menuobj.thestyle.left=getlength 'px'
        if (bottomedge            getlength=ie4? document.body.scrollTop eventY-menuobj.contentheight-event.offsetY menuOffY-23 : ns6? window.pageYOffset eventY-menuobj.contentheight-10 : eventY-menuobj.contentheight
        }    else{
           getlength=ie4? ie_y(event.srcElement) menuOffY : ns6? window.pageYOffset eventY 10 : eventY
        }
    menuobj.thestyle.top=getlength 'px'
    menuobj.thestyle.visibility="visible"
    ie_dropshadow(menuobj,"#999999",3)
    false 반환
}

함수 ie_y(e){  
    var t=e.offsetTop;  
    while(e=e.offsetParent){  
        t =e.offsetTop;  
    }  
    반환 t;  
}  
함수 ie_x(e){  
    var l=e.offsetLeft;  
    while(e=e.offsetParent){  
        l =e.offsetLeft;  
    }  
    return l;  
}  
함수 ie_dropshadow(el, 색상, 크기)
{
    var i;
    for (i=size; i>0; i--)
    {
        var ect = document.createElement('div');
        var rs = direct.style
        rs.position = '절대';
        rs.left = (el.style.posLeft   i)   'px';
        rs.top = (el.style.posTop   i)   'px';
        rs.width = el.offsetWidth   'px';
        rs.height = el.offsetHeight   'px';
        rs.zIndex = el.style.zIndex - i;
        rs.BackgroundColor = 색상;
        var 불투명도 = 1 - i / (i   1);
        rs.filter = 'alpha(opacity='   (100 * 불투명도)   ')';
        //el.insertAdjacentElement('afterEnd', Rect);
        fo_shadows[fo_shadows.length] = Rect;
    }
}
함수 ie_clearshadow()
{
    for(var i=0;i    {
        if (fo_shadows[i] )
            fo_shadows[i].style.display="none"
    }
    fo_shadows=new Array();
}
함수에는 ns6(a, b) {
    while(b.parentNode)
        if ((b = b.parentNode) == a)
            return true;
    false를 반환합니다.
}

function hidemenu(){
    if (window.menuobj)
        menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
    ie_clearshadow()
}

function dynamichide(e){
    if (ie4&&!menuobj.contains(e.toElement))
        hidemenu( )
    else if (ns6&&e.currentTarget!= e.관련Target&& !contains_ns6(e.currentTarget, e.관련Target))
        hidemenu()
}

delayhidemenu(){
    if (ie4||ns6||ns4)
        delayhide=setTimeout("hidemenu()",500)
}

함수 clearhidemenu(){
    if (window.delayhide)
        clearTimeout(delayhide)
}
함수 강조 메뉴(e,state){
    if (document.all)
        source_el=event .srcElement
    else if (document.getElementById)
        source_el=e.target
    if (source_el.className=="menuitems"){
        source_el.id=(state=="on") ? "mouseoverstyle" : ""
    }
    else{
        while(source_el.id!="popmenu"){
           source_el=document.getElementById? source_el.parentNode : source_el.parentElement
            if (source_el.className=="menuitems"){
               source_el.id=(state=="on")? "mouseoverstyle" : ""
            }
        }
    }
}

if (ie4||ns6)
document.onclick=hidemenu

3、여기menu.htm目录下建立image目录, 조제背景图이미지
PS:事例效果:
以下为代码内容:
 

 简约时尚< ;br />魔兽世界清除记录
','site_menu')">jb51修正无错

[Ctrl A 전체选 注:如需引入외부Js需刷新才能执行
]
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JS_javascript 기술을 사용하여 URL에서 파일 이름을 얻는 방법다음 기사:JS_javascript 기술을 사용하여 URL에서 파일 이름을 얻는 방법

관련 기사

더보기