在使用EA时,看到它的菜单栏,如图:
(原)半显示菜单
如能用于WEB下面的菜单栏,那么页面版面会更整齐,更美观。
下面简单介绍一下自己是如何实现:
开发环境:Visual Web Developer 2005 Express Edition+JavaScript
思路:主要运用元素的style.display属性。首先要对子菜单进行定位,也就是说寻找当前子菜单中显示的是第几条记录,可先定义一个函数findmin(),找到显示的第一条记录。然后就通过style.display去改变属性。
代码:
1.HTML
 1(原)半显示菜单<table cellpadding =0 cellspacing =0 border =0 width =100%>
 2(原)半显示菜单         <tr>
 3(原)半显示菜单            <td>
 4(原)半显示菜单              <input type =button id=bt name =bt value =show onclick ="btshow()" /><input type =button id=btup name =btup value =up onclick ="upshow()" />
 5(原)半显示菜单              <input type =button id=btdown name =btdown value =down onclick ="downshow()" />
 6(原)半显示菜单            </td>
 7(原)半显示菜单         </tr>
 8(原)半显示菜单       </table>
 9(原)半显示菜单       <div style ="width:100%">
10(原)半显示菜单           <table cellpadding =0 cellspacing =0 border =0 width =100%>
11(原)半显示菜单              <tr><td id=provide_1 style="display :none ">广东省</td></tr>
12(原)半显示菜单               <tr><td id=provide_2 style="display :none ">湖南省</td></tr>
13(原)半显示菜单                <tr><td id=provide_3 style="display :none ">湖北省</td></tr>
14(原)半显示菜单                 <tr><td id=provide_4 style="display :none ">云南省</td></tr>
15(原)半显示菜单                  <tr><td id=provide_5 style="display :none ">广西省</td></tr>
16(原)半显示菜单                   <tr><td id=provide_6 style="display :none ">江西省</td></tr>
17(原)半显示菜单                    <tr><td id=provide_7 style="display :none ">福建省</td></tr>
18(原)半显示菜单                    <tr><td id=provide_8 style ="display:none ">河北省</td></tr>
19(原)半显示菜单                    <tr><td id=provide_9 style ="display:none ">河南省</td></tr>
20(原)半显示菜单                    <tr><td id=provide_10 style ="display:none ">浙江省</td></tr>
21(原)半显示菜单           </table>
22(原)半显示菜单       </div>
2.JavaScript
 1(原)半显示菜单function btshow()
 2(原)半显示菜单       {
 3(原)半显示菜单         for(var i=3;i<7;i++)//初始化
 4(原)半显示菜单         {
 5(原)半显示菜单           if (document.getElementById ("provide_"+i).style .display =="none")
 6(原)半显示菜单           {
 7(原)半显示菜单             document.getElementById ("provide_"+i).style .display="";
 8(原)半显示菜单           }
 9(原)半显示菜单         }
10(原)半显示菜单       }
11(原)半显示菜单       function findmin()//寻找最小显示记录号
12(原)半显示菜单       {
13(原)半显示菜单        for(var i=1;i<10;i++)
14(原)半显示菜单        {
15(原)半显示菜单          if (document.getElementById ("provide_"+i).style .display =="")
16(原)半显示菜单           {
17(原)半显示菜单             return i;
18(原)半显示菜单             break;
19(原)半显示菜单           }
20(原)半显示菜单        } 
21(原)半显示菜单        return 1;
22(原)半显示菜单       }
23(原)半显示菜单       
24(原)半显示菜单       function downshow()
25(原)半显示菜单       {
26(原)半显示菜单          var num=findmin();
27(原)半显示菜单          if(num<=6)//相当于if (eval(num+4)<=10) 其中4为显示的记录数
28(原)半显示菜单          {
29(原)半显示菜单           if (document.getElementById ("provide_"+num).style .display =="")
30(原)半显示菜单           {
31(原)半显示菜单             document.getElementById ("provide_"+num).style .display="none";
32(原)半显示菜单           }
33(原)半显示菜单           if (document.getElementById ("provide_"+eval(num+4)).style .display =="none")
34(原)半显示菜单           {
35(原)半显示菜单             document.getElementById ("provide_"+eval(num+4)).style .display="";
36(原)半显示菜单           }
37(原)半显示菜单          }
38(原)半显示菜单       }
39(原)半显示菜单       
40(原)半显示菜单       function upshow()
41(原)半显示菜单       {
42(原)半显示菜单         var num=findmin();
43(原)半显示菜单          if(num>1)
44(原)半显示菜单          {
45(原)半显示菜单            if (document.getElementById ("provide_"+eval(num-1)).style .display =="none")
46(原)半显示菜单           {
47(原)半显示菜单             document.getElementById ("provide_"+eval(num-1)).style .display="";
48(原)半显示菜单           }
49(原)半显示菜单           if (document.getElementById ("provide_"+eval(num+3)).style .display =="")
50(原)半显示菜单           {
51(原)半显示菜单             document.getElementById ("provide_"+eval(num+3)).style .display="none";
52(原)半显示菜单           }
53(原)半显示菜单          }
54(原)半显示菜单       }
55(原)半显示菜单    </script>

   代码简单一些,且有许多条件没有去考虑,只供大家参考。如有不足之处,望各位多多指教。

相关主题:http://jerrie.cnblogs.com/articles/355844.html

相关文章:

  • 2021-06-25
  • 2021-07-25
  • 2022-02-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2022-02-10
  • 2021-12-23
  • 2021-05-16
  • 2021-10-29
  • 2022-01-19
  • 2021-11-09
相关资源
相似解决方案