|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
制作方式: 第一步:嵌入代码。把下面这段代码复制到<head></head>标签之间。 <style> <!-- #foldheader{cursor:hand ; font-weight:bold ; list-style-image:url(fold.gif)} #foldinglist{list-style-image:url(list.gif)} //--> </style> <script language="JavaScript1.2"> <!-- /** * Based on Folding Menu Tree * Dynamic Drive (www.dynamicdrive.com) * For full source code, installation instructions, * 100\\\'s more DHTML scripts, and Terms Of * Use, visit dynamicdrive.com * * Updated to support arbitrarily nested lists * by Mark Quinn (mark@robocast.com) November 2nd 1998 */ var head="display:\\\'\\\'" img1=new Image() img1.src="fold.gif" img2=new Image() img2.src="open.gif" function change(){ if(!document.all) return if (event.srcElement.id=="foldheader") { var srcIndex = event.srcElement.sourceIndex var nested = document.all[srcIndex+1] if (nested.style.display=="none") { nested.style.display=\\\'\\\' event.srcElement.style.listStyleImage="url(open.gif)" } else { nested.style.display="none" event.srcElement.style.listStyleImage="url(fold.gif)" } } } document.onclick=change //--> </script> 第二步:制作菜单。将代码插入到页面中要出现树形目录的地方。下面是一段代码范例: <li id="foldheader">News <ul id="foldinglist" style="display:none" style=&{head};> CNN ABC News Vancouver Sun <li id="foldheader">Games <ul id="foldinglist" style="display:none" style=&{head};> GameSpot Happy Puppy Game Center <li id="foldheader">Software <ul id="foldinglist" style="display:none" style=&{head};> outer 1 outer 2 <li id="foldheader">Nested <ul id="foldinglist" style="display:none" style=&{head};> nested 1 nested 2 outer 3 outer 4 假如我们仔细分析一下的话不难发现制作列表的秘诀就是一个大的列表 <li id="foldheader">主目录名称 <ul id="foldinglist" style="display:none" style=&{head};> <a href="对应地址 ">子目录名称 <a href="对应地址 ">子目录名称 <a href="对应地址 ">子目录名称 这样的好处是添加子菜单异常轻易只要不断制作一些列表出来,并且加上连接就可以制作出下拉菜单了。假如要实现多级的子菜单也很轻易只要将某项子菜单的id设置成为foldheader并且不加连接,后面的格式就如加灰部分相同和前面的代码是相同的,嵌套使用。 第三步:将一段代码复制到上面列表代码的下面。 <script language="JavaScript1.2"> <!-- /** * Get cookie routine by Shelley Powers * (shelley.powers@ne-dev.com) */ function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) // if cookie exists if (offset != -1) { offset += search.length // set index of beginning of value end = document.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } if (get_cookie(window.location.pathname) != \\\'\\\'){ var openresults=get_cookie(window.location.pathname).split(" ") for (i=0 ; i < openresults.length ; i++){ foldinglist[openresults[i]].style.display=\\\'\\\' document.all[foldinglist[openresults[i]].sourceIndex - 1].style.listStyleImage="url(open.gif)" } } if (document.all){ var nodelength=foldinglist.length-1 var nodes=new Array(nodelength) var openones=\\\'\\\' } function check(){ for (i=0 ; i <= nodelength ; i++){ if (foldinglist[i].style.display==\\\'\\\') openones=openones + " " + i } document.cookie=window.location.pathname+"="+openones } if (document.all) document.body.onunload=check //--> </script> 第四步:将文件夹和菜单项前面的小图标图片文件复制到和网页文件同样的位置。命名规则: 关闭的文件夹:fold.gif 打开的文件夹:open.gif 菜单项目:list.gif 整个菜单就做好了。假如对于菜单文字不满足,可以修改第一步中的 <style> <!-- #foldheader{cursor:hand ; font-weight:bold ; list-style-image:url(fold.gif)} #foldinglist{list-style-image:url(list.gif)} //--> </style> 这部分,当然前提是你要懂得一些css代码。 注:这个程序基本可以实现功能,但是有一个显然的缺点,就是目录的宽度没有被控制起来,手状的鼠标的范围太大 返回类别: 教程 上一教程: WAP中的ASP技术(三) 下一教程: 从ASP调用SQL中的图像 您可以阅读与"树目录菜单的制作"相关的教程: · asp+版本简朴的留言板的制作(一) · asp+版本简朴的留言板的制作(二) · 会员系统“找回密码”的制作方式 · 制作一个简朴的服务器端控制 · 彩色校验码的制作 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |