JS特效:经典的下拉菜单

  1 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
  2 < html  xmlns ="http://www.w3.org/1999/xhtml" >
  3 < head >
  4 < meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"   />
  5 < title > Alone's blog--导航 </ title >
  6 ExpandedBlockStart.gifContractedBlock.gif < style >
  7
  8ExpandedSubBlockStart.gifContractedSubBlock.gifa:link,a:visited{}{color:#2f5795;text-decoration:none;}
  9ExpandedSubBlockStart.gifContractedSubBlock.gifa:hover,a:active{}{color:#000;}
 10ExpandedSubBlockStart.gifContractedSubBlock.gif*{}{ margin:0; padding:0;}
 11ExpandedSubBlockStart.gifContractedSubBlock.gifli{}{list-style:none;vertical-align:middle;}
 12ExpandedSubBlockStart.gifContractedSubBlock.gifol li{}{list-style:inside decimal; padding-left:6px;}
 13ExpandedSubBlockStart.gifContractedSubBlock.gifimg{}{ border:0;}
 14ExpandedSubBlockStart.gifContractedSubBlock.gif.FL{}{float:left;}
 15ExpandedSubBlockStart.gifContractedSubBlock.gif.FR{}{float: right;}
 16ExpandedSubBlockStart.gifContractedSubBlock.gif.Hide{}{border-top:1px solid transparent !important;margin-top:-1px !important;border-top:0;margin-top:0;clear:both;visibility:hidden;}
 17
 18ExpandedSubBlockStart.gifContractedSubBlock.gifbody{}{font:12px/21px "宋体";color:#000;text-align:center;}
 19ExpandedSubBlockStart.gifContractedSubBlock.gif.Wp {}{text-align:left; margin:0 auto;width:880px;}
 20ExpandedSubBlockStart.gifContractedSubBlock.gif#Head{}{height:35px; background:#323334 url(img/navbg1.jpg) repeat-x; width:100%;background: url(http://www.p.cn/img/navbg2.jpg) repeat-x;}
 21
 22ExpandedSubBlockStart.gifContractedSubBlock.gif#Head .Wp{}{height:32px;}
 23ExpandedSubBlockStart.gifContractedSubBlock.gif #Head h1{}{ float:left;}
 24ExpandedSubBlockStart.gifContractedSubBlock.gif #nav{}{ float:right;border-left: 1px solid #818488;border-right: 1px solid #323334;}
 25ExpandedSubBlockStart.gifContractedSubBlock.gif  #nav li{}{ float:left;}
 26ExpandedSubBlockStart.gifContractedSubBlock.gif  #nav li a{}{width:78px; height:32px;border-right:1px solid #818488;border-left:1px solid #323334; display:block; font: bold 14px/32px "宋体";text-align:center;}
 27ExpandedSubBlockStart.gifContractedSubBlock.gif  #nav a:link,#nav a:visited{}{color:#fff;text-decoration:none}
 28ExpandedSubBlockStart.gifContractedSubBlock.gif  #nav a:hover,#nav a:active,#hover{}{color:#fff;font: bold 16px/32px "宋体"; background: url(http://www.p.cn/img/navbg2.jpg) repeat-x;}
 29  
 30ExpandedSubBlockStart.gifContractedSubBlock.gif   #downall{}{position:absolute;top:33px;margin:0;padding:0;}
 31ExpandedSubBlockStart.gifContractedSubBlock.gif   #product{}{position:absolute;top:33px;margin:0;padding:0;}
 32ExpandedSubBlockStart.gifContractedSubBlock.gif   #product1{}{position:absolute;top:33px;margin:0;padding:0;}
 33ExpandedSubBlockStart.gifContractedSubBlock.gif   #product2{}{position:absolute;top:33px;margin:0;padding:0;}
 34ExpandedSubBlockStart.gifContractedSubBlock.gif   #product3{}{position:absolute;top:33px;margin:0;padding:0;}
 35ExpandedSubBlockStart.gifContractedSubBlock.gif   #downall li,#product li,#product1 li,#product3 li,#product2 li{}{ float:none}
 36ExpandedSubBlockStart.gifContractedSubBlock.gif   #downall li a,#product li a,#product1 li a,#product3 li a,#product2 li a{}{ width:130px; height:24px;border-bottom:1px dotted #818488; display:block; font:12px/24px "微软雅黑", "宋体";color:#fff; }
 37ExpandedSubBlockStart.gifContractedSubBlock.gif    #downall a:link,#downall a:visited,#product a:link,#product a:visited,#product1 a:link,#product1 a:visited,#product2 a:link,#product2 a:visited,#product3 a:link,#product3 a:visited{}{text-decoration:none;background:#3f4249}
 38ExpandedSubBlockStart.gifContractedSubBlock.gif    #downall a:hover,#downall a:active,#product a:hover,#product a:active,#product1 a:hover,#product1 a:active,#product2 a:hover,#product2 a:active,#product3 a:hover,#product3 a:active{}{font: bold 12px/24px "微软雅黑","宋体"; background: url(http://www.p.cn/img/navbg2.jpg) repeat-x;}
 39
</ style >
 40 ExpandedBlockStart.gifContractedBlock.gif < script  language ="javascript" >
 41// JavaScript Document
 42ExpandedSubBlockStart.gifContractedSubBlock.giffunction $(s) {
 43  return document.getElementById(s)?document.getElementById(s):s;
 44}

 45function findPosX(obj)
 46ExpandedSubBlockStart.gifContractedSubBlock.gif{
 47  var curleft = 0;
 48  if (obj.offsetParent)
 49ExpandedSubBlockStart.gifContractedSubBlock.gif  {
 50    while (obj.offsetParent)
 51ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 52      curleft += obj.offsetLeft
 53      obj = obj.offsetParent;
 54    }

 55  }

 56  else if (obj.x)
 57    curleft += obj.x;
 58  return curleft;
 59}

 60function findPosY(obj)
 61ExpandedSubBlockStart.gifContractedSubBlock.gif{
 62  var curtop = 0;
 63  if (obj.offsetParent)
 64ExpandedSubBlockStart.gifContractedSubBlock.gif  {
 65    while (obj.offsetParent)
 66ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 67      curtop += obj.offsetTop
 68      obj = obj.offsetParent;
 69    }

 70  }

 71  else if (obj.y)
 72    curtop += obj.y;
 73  return curtop;
 74}

 75var currPcnNav=null;
 76ExpandedSubBlockStart.gifContractedSubBlock.giffunction pcnNav(o){
 77 var offLeft = findPosX(o);
 78 var offTop = findPosY(o);
 79 var arrNav=document.getElementById("subNav").getElementsByTagName("ul");
 80ExpandedSubBlockStart.gifContractedSubBlock.gif if (currPcnNav!=null{
 81    hidPcnNav(currPcnNav);
 82 }

 83ExpandedSubBlockStart.gifContractedSubBlock.gif if (o.getAttribute("urn")!="null"{
 84  shwPcnNav($(o.getAttribute("urn")),offLeft);
 85  currPcnNav=$(o.getAttribute("urn"));
 86ExpandedSubBlockStart.gifContractedSubBlock.gif  document.body.onmouseup=function(){
 87   hidPcnNav(currPcnNav);
 88  }

 89ExpandedSubBlockStart.gifContractedSubBlock.gif }
 else {
 90      currPcnNav?hidPcnNav(currPcnNav):"";
 91 }

 92}

 93ExpandedSubBlockStart.gifContractedSubBlock.giffunction shwPcnNav(o,n){
 94 o.style.display="";
 95 o.style.left=n+"px";
 96}

 97ExpandedSubBlockStart.gifContractedSubBlock.giffunction hidPcnNav(o){
 98 o.style.display="none";
 99 document.body.onmouseup=null;
100}

101ExpandedSubBlockStart.gifContractedSubBlock.giffunction pcnNavInit(){
102 var arrNav=document.getElementById("nav").getElementsByTagName("a");
103ExpandedSubBlockStart.gifContractedSubBlock.gif for (var i=0;i<arrNav.length;i++ ) {
104ExpandedSubBlockStart.gifContractedSubBlock.gif  arrNav[i].onmouseover=function(){
105  pcnNav(this);
106  }

107 }

108}

109window.onload=pcnNavInit;
110
</ script >
111 </ head >
112 </ head >
113 < body >
114 < div  id ="Head" >
115   < div  class ="Wp" >
116    < ul  id ="nav" >
117     < li  id ="hover" >< urn ="null"  href ="#" > Alone </ a ></ li >
118     < li >< urn ="downall"  href ="#" > Alone </ a ></ li >
119     < li >< urn ="product"  href ="#" > Alone </ a ></ li >
120     < li >< urn ="product1"  href ="#" > Alone </ a ></ li >          
121     < li >< urn ="product2"  href ="#" > Alone </ a ></ li >
122     < li >< urn ="product3"  href ="#" > Alone </ a ></ li >
123     < li >< urn ="null"  href ="#" > Alone </ a ></ li >
124    </ ul >
125   </ div >
126 </ div >
127   < div  id ="subNav" >
128    < ul  id ='downall'  style ="display:none;" >
129     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
130     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
131     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
132    </ ul >
133    < ul  id ='product'  style ="display:none;" >
134     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
135     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
136     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
137              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
138    </ ul >
139          < ul  id ='product1'  style ="display:none" >
140     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
141     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
142     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
143              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
144              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
145    </ ul >
146           < ul  id ='product2'  style ="display:none" >
147     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
148     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
149     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
150              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
151              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
152              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
153    </ ul >
154           < ul  id ='product3'  style ="display:none" >
155     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
156     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
157     < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
158              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
159              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
160              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
161              < li >< href ="http://www.hnctsd.cn/blog/" > Alone's blog </ a ></ li >
162    </ ul >
163   </ div >
164      < div  style ="margin-top:50px" >< h4 > 转载请著名作者:Alone </ h4 ></ div >
165      </ body >
166 </ html >  
167

转载于:https://www.cnblogs.com/StarYe/archive/2009/08/11/1543596.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值