大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> 自适应分辨率可扩展二层JS下拉菜单

自适应分辨率可扩展二层JS下拉菜单

时间: 2021-07-31 作者:daque

跟着互联网络的普遍和网页创造本领的兴盛,越来越多的网友发端创造本人的网站。做为网站最要害的局部—导航菜单也展示了形形色色的安排和创造本领。个中下拉式导航菜单仍旧变成多栏目大消息量网站的首要选择导航办法。那么,在底下我将大略引见一下稠密下拉菜单创造本领中实足运用js机动天生的“自适应分辨率可扩展二层JS下拉菜单”的处事道理和运用本领。1、 s下拉菜单道理下拉菜单本质上即是在发端的功夫表露头等大概说是主菜单(图一)。当触发前提(比方:鼠标挪动到上头时)表露次级菜单(图二)。

自适应分辨率可扩展二层js下拉菜单图1

图一

图二那么怎样实行如许的功效呢。本来很大略。一切的下拉菜单都是经过图层的显隐来实行的。在文献载入的功夫,本来主菜单和次级菜单都以经产生大概说载入到了存户端也即是你的呆板里。不过次级菜单被湮没起来。湮没的本领普遍是运用javascript 共同css遏制次级菜单的图层的属性visibility为湮没。以是在发端的运用你是看不见次级菜单的。当满意触发前提(比方:鼠标挪动到上头)时,在运用javascript来遏制次级菜单表露。当在次满意触发前提时(比方:鼠标移开),遏制次级菜单湮没。咱们此刻讲的这个“自适应分辨率可扩展二层JS下拉菜单”不妨机动符合欣赏器辨别率的变换一直维持对立场所。不妨简单的本人定制菜单表露实质及贯穿页面。不妨随便夸大主宰航和次导航的栏目个数。不妨自在变换贯穿和导航表格的款式和表面之类。2、"自适应分辨率可扩展二层JS下拉菜单"js代码详解//--------------- 主宰航条实质 ------------//var mainlayer=new array("蓝色理念","动意创造");//主宰航栏目//--------------- 次导航条实质 ------------//var sublayer0=new array("乒坛","文件"); //导航栏目一下的次级栏目var sublayerhttp0=new array("#","#");//主宰航栏目一下的次级栏目贯穿地方var sublayer1=new array("乒坛","文件");//导航栏目二的次级栏目var sublayerhttp1=new array("#","#");//主宰航栏目二的次级栏目贯穿地方//--------------- 主宰航条table参数安排 ------------//var maintabletdwidth=100; //每个td的宽窄,安排主宰航实质间距var maintableborder=0; //安排主宰航表格边框宽窄var maintablecellspacing=0; //安排主宰航表格cellspacingvar maintablecellpadding=1; //安排主宰航表格cellpaddingvar maintablebgcolor="#000000"; //安排主宰航表格背局面var maintablebordercolor=""; //安排主宰航表格编框脸色var maintablebackgroundimg=""; //安排主宰航表格后台图片url地方var hrefclassname="link" //安排url作风款式var maintabletdbgcolor="b2cbcf"; //安排主宰航表格td色//--------------- 次导航条table参数安排 ------------//var subtableborder=0; //安排次导航条表格边框宽窄var subtablecellspacing=0; //安排次导航条表格cellspacingvar subtablecellpadding=1; //安排次导航条表格cellpaddingvar subtablebgcolor="#000000"; //安排次导航条表格背局面var subtablebordercolor=""; //次导航条表格编框脸色var subtablebackgroundimg=""; //次导航条表格后台图片url地方var subtabletdbgcolor="b2cbcf"; //安排次导航表格td色var sbutabbletop=21; //次导航表格左右微调var sbutabbleleft=-1; //次导航表格安排微调//--------------- 体例参数*请勿安排 ------------//var layermax=mainlayer.length+10;var layername="index";//--------------- 天生下拉菜单 ------------//function createmainlayer(){ document.write("<table border=0 cellspacing=0 cellpadding=0><tr><td><div id='wall' onmouseout=layervib('visible','"+layermax+"') style='position:relative; left:0px; top:0px; width:100%; z-index:1' ><table width="+mainlayer.length*maintabletdwidth+" border='"+maintableborder+"' cellspacing='"+maintablecellpadding+"' cellpadding='"+maintablecellpadding+"' bgcolor='"+maintablebgcolor+"' bordercolor='"+maintablebordercolor+"' background='"+maintablebackgroundimg+"'><tr>");for(i=0;i<mainlayer.length;i++){document.write("<td width='"+maintabletdwidth+"' bgcolor='"+maintabletdbgcolor+"' class='"+hrefclassname+"' onmouseover=layervib('visible','"+i+"')> <a href='#'>"+mainlayer[i]+"</a></td>");}document.write("</tr></table>");for(j=0;j<mainlayer.length;j++){createsublayer(j);}document.write("</div></table></td></tr></table>");}//--------------- 天生每项下拉菜单实质 ------------//function createsublayer(num){var sublayername= layername +num;var sublayerleft=(maintabletdwidth*num)+maintablecellpadding+maintableborder;var sublayerlist=eval("sublayer"+num);var sublayerhttplist=eval("sublayerhttp"+num);document.write("<div id='"+sublayername+"' style='position:absolute; left:"+(sublayerleft+sbutabbleleft)+"px; top:"+((maintableborder+maintablecellspacing+maintablecellpadding)*2+sbutabbletop)+"px; z-index:2; height: 24px; visibility: hidden' onmouseover=layervib('visible','"+num+"') onmouseout=layervib('visible','"+layermax+"')>");if(sublayerlist.length!=0){document.write("<table width='100px' border='"+subtableborder+"' cellspacing='"+subtablecellpadding+"' cellpadding='"+subtablecellpadding+"' bgcolor='"+subtablebgcolor+"' bordercolor='"+subtablebordercolor+"' background='"+subtablebackgroundimg+"'") for(h=0;h<sublayerlist.length;h++){ document.write("<tr><td bgcolor='"+subtabletdbgcolor+"' width='100%' class='link'> <a href='"+ sublayerhttplist [h]+"' class='link'>"+sublayerlist[h]+"</a> </td></tr>");}document.write("</table>");}document.write("</div>"); }//------------------------------次菜单显隐遏制--------------------------//function layervib(type,num){var h=type;var temp=(h='visible'?'hidden':'visible')for(var i=0;i<mainlayer.length;i++){var e=eval('document.all.index'+i+'.style');var h=eval(i);if(i==num){e.visibility=type}else{e.visibility=temp};}}3、"自适应分辨率可扩展二层JS下拉菜单"js代码运用本领。(1) 将上头的代码保存为js_daohang.js.放在和挪用的页面同一个目次下。 (2) 在须要运用的叶面中在如次场所增添<script language=javascript src=js_daohang.js><html><head><title>宁靖证券柜台体例...</title><meta http-equiv="content-type" content="text/html; charset=utf8"><link rel="stylesheet" href="text.css" type="text/css"><script language=javascript src=js_daohang.js></head>(3)在须要表露下拉菜单的场合运用<script language=javascript>createmainlayer();</script>来爆发菜单。如次例。不妨随便摆放到页面包车型的士任何场所。<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr> <td width="300"> </td><td width="71%" align="center"> <script language=javascript>createmainlayer();</script></td></tr></table>(4)、怎样增添新的主菜单及次级菜单的栏目。假如咱们要在已有的栏目里新减少一个“七色鸟”栏目。底下有“乒坛”和“文件”两个次级栏目。那么我么开始要在代码的如次局部增添“七色鸟”。var mainlayer=new array("蓝色理念","动意创造","七色鸟");//主宰航栏目0 1 2而后在如次的场所增添“乒坛”和“文件”栏目及贯穿地方。var sublayer0=new array("乒坛","文件"); //导航栏目一下的次级栏目var sublayerhttp0=new array("#","#");//主宰航栏目一下的次级栏目贯穿地方var sublayer1=new array("乒坛","文件");//导航栏目二的次级栏目var sublayerhttp1=new array("#","#");//主宰航栏目二的次级栏目贯穿地方var sublayer2=new array("乒坛","文件");//导航栏目三的次级栏目var sublayerhttp2=new array("#","#");//主宰航栏目三的次级栏目贯穿地方提防:蓝色局部是须要新增添的局部。赤色局部是要窜改的局部。要和上头的编号逐一对应。 (5)、其余详细安排请参考代码详解局部。4、附注及夸大。代码中重要运用的因变量及本领详解。document.write("tmp")在页面中写入tmp.var sublayerhttp1=new array();设置一个新的数组sublayerhttp1.for(i=0;i<tmp;i++){语句}树立i=0,当i的值小于tmp的值时实行语句,同声i的值加1。var temp=(h=值1?值2:值3)当h的值即是值1的功夫temp即是值2。反之temp的值即是值3。巩固功效。//--------------- 体例参数*请勿安排 ------------//var layermax=mainlayer.length+10;var layername="index"不妨树立layername=其余字段以天生新的下拉菜单。使页面内并存两个下拉菜单。

自适应分辨率可扩展二层js下拉菜单图2

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.