1、左键点击显示菜单

  1. 左键弹出式菜单[推荐][修改显示的文字及链接即可][共2步]
  2.  
  3. ====1、将以下代码加入HEML的<head></head>之间:
  4.  
  5. <style type="text/css">
  6. body{font: 9pt "宋体"; margintop: 0px ; color: #ffffff; background: #000000}
  7. a.{ font: 9pt "宋体"; cursor: hand; font-size: 9pt ; color: #ffffff; text-decoration: none }
  8. a:active{ font: 9pt "宋体"; cursor: hand; color: #FF0033 }
  9. a.cc:hover{ font: 9pt "宋体"; cursor: hand; color: #FF0033}
  10. .box{ font: 9pt "宋体"; position: absolute; background: #000000 }
  11. </style>
  12.  
  13. ====2、将以下代码加入到HEML的<body></body>之间:
  14.  
  15. <table id="itemopen" class="box" style="display:none">
  16. <tr>
  17. <td>弹出菜单</td>
  18. </tr>
  19. <tr>
  20. <td><a href="../../../index.html" class="cc">本站首页</a></td>
  21. </tr>
  22. <tr>
  23. <td><a href="../../navigation/newscript.htm" class="cc">最新更新</a></td>
  24. </tr>
  25. <tr>
  26. <td><a href="../../navigation/applet/appletindex.htm" class="cc">梦想软件</a></td>
  27. </tr>
  28. <tr>
  29. <td><a href="../../../jsschool/index.htm" class="cc">桌面壁纸</a></td>
  30. </tr>
  31. <tr>
  32. <td><a href="popmenu.htm" class="cc">更多连接</a></td>
  33. </tr>
  34. <tr>
  35. <td><a href="popmenu.htm" class="cc">更多连接</a></td>
  36. </tr>
  37. <tr>
  38. <td><a href="popmenu.htm" class="cc">更多连接</a></td>
  39. </tr>
  40. </table>
  41. </center></div><!-- End of Popup Menu -->
  42. <script language="JavaScript">
  43. document.onclick = popUp
  44. function popUp() {
  45. newX = window.event.x + document.body.scrollLeft
  46. newY = window.event.y + document.body.scrollTop
  47. menu = document.all.itemopen
  48. if ( menu.style.display == ""){
  49. menu.style.display = "none" }
  50. else {
  51. menu.style.display = ""}
  52. menu.style.pixelLeft = newX - 50
  53. menu.style.pixelTop = newY - 50
  54. }
  55. </script>

2、推拉门式菜单

  1. 推拉门式样的菜单[根据提示修改][共2步]
  2.  
  3. ====1、将以下代码加入到HEML的<head></head>之间:
  4.  
  5. <style type="text/css">
  6. <!--.link {
  7. color : #000000;
  8. text-decoration : none;
  9. }A.link:hover {
  10. color : red;
  11. }A.link:active {
  12. color : #000000;
  13. text-decoration : none;
  14. }//-->
  15. </style>
  16. <style type="text/css">
  17. <!--
  18. #slidemenubar2{position:absolute;left:-110pt;width:120pt;top:100pt;border:1.5pt solid black;
  19. background-color:#ffffff;layer-background-color:#ffffff;font: 9pt/20pt "宋体";}
  20. body { font-size: 9pt; margin: 0pt}
  21. #slidemenubar { position:absolute;
  22. left:-110pt;width:120pt;top:100pt;border:1.5pt black solid;background-color:#F3F3F3;layer-background-color:lightyellow;
  23. font: 9pt/20pt "宋体"; }
  24. //-->
  25. </style>
  26.  
  27. ====2、将以下代码加入到HEML的<body></body>之间:
  28.  
  29. <script language="JavaScript1.2">
  30. if (document.all)
  31. document.write('<div id="slidemenubar2" style="left:-100" onMouseover="pull()" onMouseout="draw()">')
  32. </script> <layer id="slidemenubar" onMouseover="pull()" onMouseout="draw()"> <script language="JavaScript1.2">
  33. var sitems=new Array()
  34. var sitemlinks=new Array()
  35. //以下是菜单内容,自由设置;
  36. sitems[0]="本站首页"
  37. sitems[1]="最新更新"
  38. sitems[2]="梦想软件"
  39. sitems[3]="其它栏目"
  40. sitems[4]="桌面壁纸"
  41. sitems[5]="给我留言"
  42. sitems[6]="下载特区"
  43. sitems[7]="Email Me"
  44. sitems[8]="我的简介"
  45. //菜单项目连接
  46. sitemlinks[0]="http://www.happydrips.com"
  47. sitemlinks[1]="http://www.abc.com"
  48. sitemlinks[2]="http://abc.ab.com"
  49. sitemlinks[3]="../index.htm"
  50. sitemlinks[4]="../jsschool/index.htm"
  51. sitemlinks[5]="../../../gsbook.htm"
  52. sitemlinks[6]="../../../perl/index.htm"
  53. sitemlinks[7]="mailto:yshot@263.net"
  54. sitemlinks[8]="http://www.happydrips.com"
  55. for (i=0;i<=sitems.length-1;i++)
  56. document.write('<a href='+sitemlinks[i]+'>'+sitems[i]+'</a><br>')
  57. </script> </layer>
  58. <script language="JavaScript1.2">
  59. function regenerate(){
  60. window.location.reload()
  61. }function regenerate2(){
  62. if (document.layers)
  63. setTimeout("window.onresize=regenerate",400)
  64. }window.onload=regenerate2
  65. if (document.all){
  66. document.write('</div>')
  67. themenu=document.all.slidemenubar2.style
  68. rightboundary=0
  69. leftboundary=-150
  70. }else{
  71. themenu=document.layers.slidemenubar
  72. rightboundary=150
  73. leftboundary=10
  74. }function pull(){
  75. if (window.drawit)
  76. clearInterval(drawit)
  77. pullit=setInterval("pullengine()",50)
  78. }function draw(){
  79. clearInterval(pullit)
  80. drawit=setInterval("drawengine()",50)
  81. }function pullengine(){
  82. if (document.all&&themenu.pixelLeft<rightboundary)
  83. themenu.pixelLeft+=5
  84. else if(document.layers&&themenu.left<rightboundary)
  85. themenu.left+=5
  86. else if (window.pullit)
  87. clearInterval(pullit)
  88. }function drawengine(){
  89. if (document.all&&themenu.pixelLeft>leftboundary)
  90. themenu.pixelLeft-=5
  91. else if(document.layers&&themenu.left>leftboundary)
  92. themenu.left-=5
  93. else if (window.drawit)
  94. clearInterval(drawit)
  95. }</script>

3、浮动顶层的菜单

  1. 一、
  2. 浮动顶层的菜单1[修改图片名称及链接的地址][共2步]
  3.  
  4. ====1、将以下代码加入HTML的<head></head>之间:
  5.  
  6. <SCRIPT LANGUAGE="JavaScript">
  7. <!-- Begin
  8. function setVariables() {
  9. if (navigator.appName == "Netscape") {
  10. v=".top=";
  11. dS="document.";
  12. sD="";
  13. y="window.pageYOffset";
  14. }
  15. else {
  16. v=".pixelTop=";
  17. dS="";
  18. sD=".style";
  19. y="document.body.scrollTop";
  20. }
  21. }
  22. function checkLocation() {
  23. object="object1";
  24. yy=eval(y);
  25. eval(dS+object+sD+v+yy);
  26. setTimeout("checkLocation()",10);
  27. }
  28. // End -->
  29. </script>
  30.  
  31. ====2、将以下代码加入HTML的<body></body>之间:
  32.  
  33. <BODY OnLoad="setVariables();checkLocation()">
  34. <div id="object1" style="position:absolute; visibility:show; left:0px; top:0px; z-index:2">
  35. <table width=128 border=0 cellspacing=20 cellpadding=0>
  36. <tr>
  37. <td height="97"><a href="地址1.htm"><img src="图片1.gif" width="105" height="21" border="0"></a><br>
  38. <a href="地址2.htm"><img src="图片2.gif" width="105" height="21" border="0"></a><br>
  39. <a href="地址3.htm"><img src="图片3.gif" width="105" height="21" border="0"></a><br>
  40. <a href="地址4.htm"><img src="图片4.gif" width="105" height="21" border="0"></a>
  41. </td>
  42. </tr>
  43. </table>
  44. </div></BODY>
  45.  
  46. 二、
  47.  
  48. 浮动顶层的菜单2[修改文字及链接地址][共2步]
  49.  
  50. ====1、将以下代码加入到HTML的<head></head>之间:
  51.  
  52. <script language="javascript">
  53. <!--
  54. function stat(){
  55. var a = pageYOffset+window.innerHeight-document.bar.document.height-15
  56. document.bar.top = a
  57. setTimeout('stat()',2)
  58. }
  59. function fix(){
  60. nome=navigator.appName
  61. if(nome=='Netscape'){
  62. stat()
  63. }
  64. else{
  65. var a=document.body.scrollTop+document.body.clientHeight-document.all.bar.offsetHeight+15
  66. bar.style.top = a
  67. }}
  68. //-->
  69. </script>
  70.  
  71. ====2、将以下代码加入HTML的<body></body>之间:
  72.  
  73. <body onLoad='fix()' onScroll="fix()" onResize="fix()"> //这一行不要忘记写
  74. /*span标签内放入一个TABLE,里面就是你的站点连接菜单,用TABLE的目的是比较容易控制布局。你
  75. 可以自由修改下一行的代码,修正菜单出现的绝对位置。 */
  76. <span id="bar" style="position:absolute; left:68px; top:455px; width:614px; height:45px; z-index:9" >
  77. <table border="1" hspace="1" cellpadding="1" bordercolor="#000000" bgcolor="#FFFFFF">
  78. <tr align="center">
  79. <td width="190"> <a href="index.html">回到首页 </a></td>
  80. <td width="147"> <a href="newscript.htm">最新更新页</a></td>
  81. <td width="96"> <a href="http://qdjacky.126.htm">梦想软件</a></td>
  82. <td width="158"> <a href="http://qdjacky.126.com" target="_blank">梦想软件</a>
  83. </td>
  84. </tr>
  85. </table>
  86. </span>

4、下拉菜单

  1. 渐显效果下拉菜单[推荐][修改显示的文字及链接][共2步][IE适用]
  2.  
  3. ====1、将以下代码加入HTML的<head></head>之间:
  4.  
  5. <style>
  6. <!--
  7. #iewrap{
  8. position:relative;
  9. height:30px
  10. }
  11. #iewrap2{
  12. position:absolute
  13. }
  14. #dropmenu03{
  15. filter:revealTrans(Duration=1.5,Transition=12)
  16. visibility:hide
  17. }
  18. a:hover { color: #FF0000}
  19. body { font-family: "宋体"; font-size: 9pt; text-decoration: none}
  20. a { font-family: "宋体"; font-size: 9pt; text-decoration: none}
  21. -->
  22. </style>
  23.  
  24. ====2、将以下代码加入HTML的<body></body>之间:
  25.  
  26. <ilayer id="dropmenu01" height=35px>
  27. <layer id="dropmenu02" visibility=show>
  28. <span id="iewrap">
  29. <span id="iewrap2" onClick="dropit2();event.cancelBubble=true;return false">
  30. <font face="宋体"><a href="#">点这里看本站栏目</a></font>
  31. </span>
  32. </span>
  33. </layer>
  34. </ilayer>
  35. <script language="JavaScript1.2">
  36. //如果想关闭 "fade"(消隐)效果,将如下参数设置成false,适用于IE用户。
  37. var enableeffect=true
  38. //将如下数组修改成你自己的。
  39. var selection=new Array()
  40. selection[0]='<font face="宋体"><a href="link1.htm">link1</a></font><br>'
  41. selection[1]='<font face="宋体"><a href="link2.htm">link2</a></font><br>'
  42. selection[2]='<font face="宋体"><a href="link3.htm">link3</a></font><br>'
  43. selection[3]='<font face="宋体"><a href="link4.htm">link4</a></font><br>'
  44. selection[4]='<font face="宋体"><a href="link5.htm">link5</a></font>'
  45. if (document.layers)
  46. document.dropmenu01.document.dropmenu02.visibility='show'
  47. function dropit2(){
  48. if (document.all){
  49. dropmenu03.style.left=document.body.scrollLeft+event.clientX-event.offsetX
  50. dropmenu03.style.top=document.body.scrollTop+event.clientY-event.offsetY+18
  51. if (dropmenu03.style.visibility=="hidden"){
  52. if (enableeffect)
  53. dropmenu03.filters.revealTrans.apply()
  54. dropmenu03.style.visibility="visible"
  55. if (enableeffect)
  56. dropmenu03.filters.revealTrans.play()
  57. }
  58. else{
  59. hidemenu()
  60. }
  61. }
  62. }
  63. function dropit(e){
  64. if (document.dropmenu03.visibility=="hide")
  65. document.dropmenu03.visibility="show"
  66. else
  67. document.dropmenu03.visibility="hide"
  68. document.dropmenu03.left=e.pageX-e.layerX
  69. document.dropmenu03.top=e.pageY-e.layerY+19
  70. return false
  71. }
  72. function hidemenu(){
  73. if (enableeffect)
  74. dropmenu03.filters.revealTrans.stop()
  75. dropmenu03.style.visibility="hidden"
  76. }
  77. function hidemenu2(){
  78. document.dropmenu03.visibility="hide"
  79. }
  80. if (document.layers){
  81. document.dropmenu01.document.dropmenu02.captureEvents(Event.CLICK)
  82. document.dropmenu01.document.dropmenu02.onclick=dropit
  83. }
  84. else if (document.all)
  85. document.body.onclick=hidemenu
  86. </script>
  87.  
  88. ====3、将以下代码加入HEML的<body></body>之间:[第2步的下面位置]
  89. <!-- 你可以改变菜单出现的外观风格-->
  90. <div id="dropmenu03" style="position:absolute;left:0;top:0;layer-background-color:seashell;background-color:seashell;width:100;visibility:hidden;border:1px solid black;padding:0px">
  91. <script language="JavaScript1.2">
  92. if (document.all)
  93. dropmenu03.style.padding='4px'
  94. for (i=0;i<selection.length;i++)
  95. document.write(selection[i])
  96. </script>
  97. </div>
  98. <script language="JavaScript1.2">
  99. if (document.layers){
  100. document.dropmenu03.captureEvents(Event.CLICK)
  101. document.dropmenu03.onclick=hidemenu2
  102. }
  103. </script>

5、普通下拉菜单

  1. 一、
  2. ====1、将以下代码加入HTML的<body></body>之间:
  3. <FORM name="guideform">
  4. <SELECT name="guidelinks">
  5. <OPTION SELECTED value="http://qdjacky.126.com">我的主页
  6. <OPTION value="http://place.com/page2.htm">友情链接
  7. <OPTION value="http://place.com/page3.htm">友情链接
  8. <OPTION value="http://place.com/page4.htm">友情连接
  9. </SELECT>
  10.  
  11. <INPUT type="button" name="go" value="Go!" onClick="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value"> </FORM>
  12.  
  13. ====2、特别说明:
  14.  
  15. 菜单中的内容多少不限,按照格式写即可。连接URL使用绝对URLhttp://)和相对路径都可以。
  16. 在同一页面上不要同时使用这两个普通菜单的代码,当然要使用完全没有问题
  17. 只是2FORMSELECT的名字(Name)应该不能重复,总不能都叫做“guideform”吧?
  18.  
  19. 二、
  20.  
  21. 普通下拉菜单2[修改文字及链接地址即可][共2步]
  22.  
  23. ====1、将以下代码加入HTML的<body></body>之间:
  24.  
  25. <FORM name="guideform">
  26. <SELECT name="guidelinks" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
  27. <OPTION SELECTED value="javascript:void(0)">选择一个项目
  28. <OPTION value="http://place.com/page1.htm">友情链接
  29. <OPTION value="http://place.com/page2.htm">友情链接
  30. </SELECT>
  31. </FORM>
  32.  
  33. ====2、特别说明:在同一页面上不要同时使用上面2个脚本的代码,当然要使用完全没有问题。
  34. 只是2FORMSELECT的名字(Name)应该不能重复,总不能都叫做“guideform”吧?

JavaScript特效源码(3、菜单特效)的更多相关文章

  1. JavaScript特效源码(1、文字特效)

    注:本文以及以下关于Javascript特效源码都是分享自JavaScript源码大全. 1.逐隐逐现的的特效 逐隐逐现的文字特效[推荐使用][适用于IE4++] (修改显示的文字后根据说明进行共2步 ...

  2. 多种的android进度条的特效源码

    多种的android进度条的特效源码,这个源码是在源码天堂那个网站上转载过来的,我已经修改一部分了,感觉很实用的,大家可以学习一下吧,我就不上传源码了,大家可以直接到那个网站上下载吧. 源码天堂下载地 ...

  3. JavaScript特效源码(4、鼠标特效)

    1.鼠标感应--渐现特效 鼠标感应渐显图片[平时很模糊的图片鼠标一放上就显示清楚] [修改图片名称即可][共2步] ====1.将以下代码加入HTML的<head></head> ...

  4. 3D轮播切换特效 源码

    这个3D轮播切换特效是我2017年2月份写的 当初我 刚接触HTML不久,现在把源码分享给大家 源码的注释超级清楚 . <!-- 声明文档类型:html 作用:符合w3c统一标准规范 每个浏览器 ...

  5. 使用C#重写网上的60行 Javascript 俄罗斯方块源码 (带注释)

    在很久很久以前,就已经看过 60行Js的俄罗斯方块源码.无奈当时能力不够看明白,当时觉得就是个神作. 现在总算有空再看了,顺便用c#实现一遍(超过60行),顺道熟悉下Js API. 网上其他博客也有分 ...

  6. JavaScript特效源码(7、页面特效二)

    7.将站点加入频道栏 将站点加入频道栏[看详细说明] ====1.加入channel的方法:使用如下连接指向你的频道文件*.cdf. <a href="javascript:windo ...

  7. JavaScript特效源码(8、其他特效)

    1.中文日期 中文日期[无须修改][共1步]] ====1.将以下代码加入HEML的<body></body>之间 <script LANGUAGE="Java ...

  8. JavaScript特效源码(6、页面特效一)

    1.页面全屏 页面全屏显示[ALT+F4关闭][共1步][新弹出窗口并以全屏幕方式显示] ====1.将以下代码加入HTML的<body></body>之间: <form ...

  9. JavaScript特效源码(5、背景特效)

    1.数字时钟 背景时钟[好大的钟][推荐][共1步] ====1.以下是这个效果的全部代码.[最好从一个空页面开始] <html> <head> <TITLE>背景 ...

随机推荐

  1. HDU6331Problem M. Walking Plan

    传送门 分块floyd $f[i][j][k]$表示从i走k步到j的最短路 $g[i][j][k]$表示从i走k*100步到j的最短路 $h[i][j][k]$表示从i至少走k步到j的最短路 询问从x ...

  2. NX二次开发-设置尺寸的附加尺寸UF_DRF_set_appended_text

    #include <uf.h> #include <uf_drf.h> #include <uf_obj.h> #include <uf_part.h> ...

  3. WinDbg解决BHO不加载

    昨天zhengwei同学说他机器上的一个BHO不能正常加载,我把BHO的代码拿过来,在我的两台机器上都验证了一下,一台是Win7+IE8的环境,一台是XP+IE7的环境,都能正常加载.zhengwei ...

  4. JVM常用命令行工具1

    1.jps [options][hostid]:查看虚拟机进程状况 -l 输出主类全名,如果进程执行的是jar包,输出jar包路径.-q 只输出LVMID. -m输出虚拟机进程启动时传递给主类main ...

  5. Eclipse代替Oracle接管Java EE

    Eclipse Foundation接替Oracle成为Java EE的新东家,Oracle不再管理Java EE. 作为采用的一部分,Java EE可能会更换新名称,Oracle建议在其建议中使用J ...

  6. USACO06JAN The Cow Prom /// tarjan求强联通分量 oj24219

    题目大意: n个点 m条边的图 求大小大于1的强联通分量的个数 https://www.cnblogs.com/stxy-ferryman/p/7779347.html tarjan求完强联通分量并染 ...

  7. CentOS7开放防火墙端口

    ~~~~~~~~~~~~开放某个端口~~~~~~~~~~~~firewall-cmd --zone=public --add-port=6669/tcp --permanentfirewall-cmd ...

  8. 生产环境Docker部署ELK跨区访问kafka不通问题的解决

    由于分布式系统的日志集中采集的需求非常强烈,我们组通过调研和实践搭建了一套基于Docker的日志收集系统Amethyst. 我们首先在测试环境搭建了一套基于Docker swarm集群的ELK分布式环 ...

  9. HTTP协议:响应消息

    一.请求消息:客户端发送给服务器端的数据 数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 二.响应消息:服务器端发送给客户的数据 数据格式: 1.响应行: 1.组成:协议/版本 响应状态 ...

  10. JAVA读取PROPERTIES文件方式一

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...