现在的位置: 首页 > 综合 > 正文

html页面导航栏javascript代码

2013年10月13日 ⁄ 综合 ⁄ 共 3711字 ⁄ 字号 评论关闭

首先说明代码也是拿来的,从Dreameawer的源代码提取的,不过经过自己的修改,减少了代码的书写量,更容易懂得

 

 

下面是HTML 页面文件代码:

    注意注释说明~!

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>导航栏</title>
  5. <!-- 导入js文件-->
  6. <script type="text/javascript" language="javascript" src="backpoint.js"></script>
  7. </head>
  8. <body>
  9. <!--
  10. href 做你想做的事
  11. onclick 鼠标点击
  12. onMouseOver 当然是鼠标移入事件
  13. onMouseOut 鼠标移出事件
  14. target 在哪个窗口显示,你自己设置吧,如果是ajax应该不用这个东西
  15. P.S
  16.  1.图片超链接,注意在鼠标事件中img 的 id
  17.  2.img 标签一定要在a标签内
  18.  3.img 标签初始显示的图片(src="")是 正常显示的图片
  19. -->
  20. <a href="javascript:;" onClick="clicks('M1')" onMouseOver="over('M1')" onMouseOut="out()">
  21. <img src="ball_1.png" border="0" id="M1" /></a>
  22. <a href="javascript:;" onClick="clicks('M2')" onMouseOver="over('M2')" onMouseOut="out()">
  23. <img src="ball_1.png" border="0" id="M2" /></a>
  24. <a href="javascript:;" onClick="clicks('M3')" onMouseOver="over('M3')" onMouseOut="out()">
  25. <img src="ball_1.png"  border="0"  id="M3"/></a>
  26. </body>
  27. </html>

 

封装好的 js文件   backpoint.js

  1. //图像显示数组
  2. //第1张为 鼠标移入显示的图像
  3. //第2张为 鼠标点击显示的图像
  4. var s=['ball_2.png','ball_3.png']; //图象背景
  5. //鼠标移入, 下面的id 为 IMG标签的id
  6. function over(id){
  7.     MM_nbGroup('over',id,s[0],'',1)
  8. }
  9. //鼠标点击, 下面的id 为 IMG标签的id
  10. function clicks(id){
  11.     MM_nbGroup('down','group1',id,s[1],1)
  12. }
  13. //鼠标移出
  14. function out(){
  15.     MM_nbGroup('out');
  16. }
  17. //以下的我不知道,当然也不再进行分析了,毕竟我们是站在巨人的肩膀上
  18. //拿来主义 豆是好啊~~~~  0^_^0
  19. function MM_preloadImages() { //v3.0
  20.   var d=document;
  21.   if(d.images){
  22.     if(!d.MM_p)
  23.       d.MM_p=new Array();
  24.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
  25.     for(i=0; i<a.length; i++)
  26.       if(a[i].indexOf("#")!=0){
  27.            d.MM_p[j]=new Image;
  28.            d.MM_p[j++].src=a[i];
  29.       }
  30.   }
  31. }
  32. function MM_findObj(n, d) { //v4.01
  33.   var p,i,x;
  34.   if(!d)
  35.     d=document;
  36.   if((p=n.indexOf("?"))>0&&parent.frames.length) {
  37.     d=parent.frames[n.substring(p+1)].document;
  38.     n=n.substring(0,p);
  39.   }
  40.   if(!(x=d[n])&&d.all)
  41.     x=d.all[n];
  42.   for (i=0;!x&&i<d.forms.length;i++)
  43.     x=d.forms[i][n];
  44.   for(i=0;!x&&d.layers&&i<d.layers.length;i++)
  45.     x=MM_findObj(n,d.layers[i].document);
  46.   if(!x && d.getElementById)
  47.     x=d.getElementById(n);
  48.   return x;
  49. }
  50. function MM_nbGroup(event, grpName) { //v6.0
  51.   var i,img,nbArr,args=MM_nbGroup.arguments;
  52.   if (event == "init" && args.length > 2) {
  53.     if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
  54.       img.MM_init = true;
  55.       img.MM_up = args[3];
  56.       img.MM_dn = img.src;
  57.       if ((nbArr = document[grpName]) == null)
  58.          nbArr = document[grpName] = new Array();
  59.       nbArr[nbArr.length] = img;
  60.       for (i=4; i < args.length-1; i+=2)
  61.          if ((img = MM_findObj(args[i])) != null) {
  62.             if (!img.MM_up) img.MM_up = img.src;
  63.             img.src = img.MM_dn = args[i+1];
  64.             nbArr[nbArr.length] = img;
  65.          }
  66.     }
  67.   } else if (event == "over") {
  68.     document.MM_nbOver = nbArr = new Array();
  69.     for (i=1; i < args.length-1; i+=3)
  70.        if ((img = MM_findObj(args[i])) != null) {
  71.           if (!img.MM_up)
  72.             img.MM_up = img.src;
  73.             img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
  74.             nbArr[nbArr.length] = img;
  75.        }
  76.   } else if (event == "out" ) {
  77.     for (i=0; i < document.MM_nbOver.length; i++) {
  78.       img = document.MM_nbOver[i];
  79.       img.src = (img.MM_dn) ? img.MM_dn : img.MM_up;
  80.     }
  81.   } else if (event == "down") {
  82.     nbArr = document[grpName];
  83.     if (nbArr)
  84.       for (i=0; i < nbArr.length; i++) {
  85.           img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0;
  86.       }
  87.     document[grpName] = nbArr = new Array();
  88.     for (i=2; i < args.length-1; i+=2)
  89.        if ((img = MM_findObj(args[i])) != null) {
  90.           if (!img.MM_up)
  91.             img.MM_up = img.src;
  92.           img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
  93.           nbArr[nbArr.length] = img;
  94.        }
  95.    }
  96. }

 

 

可以用到的友友就拿去用吧,稍微改动下就可以了

 

可以学习下,还有什么不懂得可以联系我~! 大家一起交流交流~~

抱歉!评论已关闭.