纯CSS的下拉菜单

 更新时间:2016年9月20日 19:06  点击:2145

使用方法:把下面代码直接复制到你的html文件保存就可了,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html>  
  
<head>  
<meta http-equiv="Content-Type" c />  
<title>纯CSS的下拉菜单 支持IE6 IE7 Firefox </title>  
  
<style type="text/css">  
*{margin:0;padding:0;}   
.menu{font-size:12px;position:relative;z-index:100;}   
.menu ul{list-style:none;}   
.menu li {float:left;position:relative;}   
.menu ul ul {visibility:hidden;position:absolute;left:3px;top:23px;}   
.menu table {position:absolute; top:0; left:0;}   
.menu ul li:hover ul,   
.menu ul a:hover ul{visibility:visible;}   
.menu a{display:block;border:1px solid #aaa;background:red;padding:2px 10px;margin:3px;color:#fff;text-decoration:none;}   
.menu a:hover{background:#f2cdb0;color:#f00;border:1px solid red;}   
.menu ul ul{}   
.menu ul ul li {clear:both;text-align:left;font-size:12px;}   
.menu ul ul li a{display:block;width:100px;height:13px;margin:0;border:0;border-bottom:1px solid red;}   
.menu ul ul li a:hover{border:0;background:#f2cdb0;border-bottom:1px solid #fff;}   
</style>  
</head>  
  
<body>  
  
<div class="menu">  
    <ul>  
        <li><a href="">XHTML/CSS   
            <!--[if IE 7]><!--></a><!--<![endif]-->  
            <!--[if lte IE 6]><table><tr><td><![endif]-->  
            <ul>  
                <li><a href="">标准</a></li>  
                <li><a href="">教程</a></li>  
                <li><a href="">技术文章</a></li>  
                <li><a href="">常见问题</a></li>  
                <li><a href="">布局教程专题</a></li>  
                <li><a href="">CSS菜单</a></li>  
                <li><a href="">浏览器兼容</a></li>  
                <li><a href="">滚动条相关</a></li>  
                <li><a href="">圆角矩形专题</a></li>  
                <li><a href="">CSS特效欣赏专题</a></li>  
            </ul>  
            <!--[if lte IE 6]></td></tr></table></a><![endif]-->  
        </li>  
        <li><a href="">AJAX   
            <!--[if IE 7]><!--></a><!--<![endif]-->  
            <!--[if lte IE 6]><table><tr><td><![endif]-->  
            <ul>  
                <li><a href="">AJAX教程</a></li>  
                <li><a href="">AJAX技术</a></li>  
            </ul>  
            <!--[if lte IE 6]></td></tr></table></a><![endif]-->  
        </li>  
        <li><a href="">Javascript   
            <!--[if IE 7]><!--></a><!--<![endif]-->  
            <!--[if lte IE 6]><table><tr><td><![endif]-->  
            <ul>  
                <li><a href="">JSON</a></li>  
                <li><a href="">技术文章</a></li>  
            </ul>  
            <!--[if lte IE 6]></td></tr></table></a><![endif]-->  
        </li>  
        <li><a href="">DOM</a></li>  
        <li><a href="">XML</a></li>  
        <li><a href="">正则表达式   
            <!--[if IE 7]><!--></a><!--<![endif]-->  
            <!--[if lte IE 6]><table><tr><td><![endif]-->  
            <ul>  
                <li><a href="">正则表达式简介</a></li>  
                <li><a href="">正则表达式之道</a></li>  
            </ul>  
            <!--[if lte IE 6]></td></tr></table></a><![endif]-->  
        </li>  
        <li><a href="">网站优化</a></li>  
        <li><a href="">电脑网络</a></li>  
        <li><a href="">建站技术   
            <!--[if IE 7]><!--></a><!--<![endif]-->  
            <!--[if lte IE 6]><table><tr><td><![endif]-->  
            <ul>  
                <li><a href="">PHP</a></li>  
                <li><a href="">ASP</a></li>  
                <li><a href="">ASP.NET</a></li>  
                <li><a href="">JSP</a></li>  
                <li><a href="">SQL</a></li>  
                <li><a href="">Flash</a></li>  
                <li><a href="">Dreamweaver</a></li>  
            </ul>  
            <!--[if lte IE 6]></td></tr></table></a><![endif]-->  
        </li>  
    </ul>  
</div>  
  
<br /><br />  
<a href="http://www.div-css.com" target="_blank">   2007-4-16</a>  
css drop down menu   
</body>  
</html>

解决方案                                                 解决方案
                基于全IP网络的FMC                               基于全IP网络的FMC
                核心网                                                    无线接入网
                无线接入网                                             核心网
                数据通信                                                 数据通信
                终端                                                        终端

以上是我现在列表的样式,我想问下,怎么样能实现下面的这种样式,调了半天也不行。

解决方案                                                 解决方案

基于全IP网络的FMC                               基于全IP网络的FMC
核心网                                                    无线接入网
无线接入网                                             核心网
数据通信                                                 数据通信
终端                                                        终端
实现的方法如下:
<style>
ul {margin:0;padding:0}
li {margin:0;padding:0}
</style>

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>日期和时间选择器</title>
<script language="javascript" src=""></script>
</head>
<body>
<pre>
/*/////////////////////////////////////////////////////////////////
函数说明:风声日期和时间选择器,整个功能只有一个函数调用极其方便
功能说明:年份根据输入(当前)日期前后5年自动选择,1000--9000年设定
作  者:风声
电子邮件:rumor@17560.net 
函数原型:
function selectTime(thisIdName[,mode])
参数说明:
 thisIdName:接受返回值的对象ID名称
 mode:  返回值类型
  0:默认值,返回yyyy-mm-dd hh-mm-ss
  1:返回yyyy-mm-dd
  2:返回hh-mm-ss
  3:返回mm-dd
  4:返回hh-mm
  5:返回yyyy-mm-dd hh-mm
修正时间:2005-11-29
时  间:2004-5-26
////////////////////////////////////////////////////////////////*/
</pre>
<input type="text" value="2003-3-12 12:12:12" name="aa">
<br>
<input type="button" value="选择mode=0" onclick="selectTime('aa',0)">
<input name="button" type="button" onclick="selectTime('aa',1)" value="选择mode=1">
<input name="button2" type="button" onclick="selectTime('aa',2)" value="选择mode=2">
<input name="button3" type="button" onclick="selectTime('aa',3)" value="选择mode=3">
<input name="button4" type="button" onclick="selectTime('aa',4)" value="选择mode=4">
<input name="button42" type="button" onclick="selectTime('aa',5)" value="选择mode=5">
</body>
</html>
    
js代码:
/*/////////////////////////////////////////////////////////////////
函数说明:风声日期和时间选择器,整个功能只有一个函数调用极其方便
作  者:风声
电子邮件:rumor@17560.net 
函数原型:
function selectTime(thisIdName[,mode])
参数说明:
 thisIdName:接受返回值的对象ID名称
 mode:  返回值类型
  0:默认值,返回yyyy-mm-dd hh-mm-ss
  1:返回yyyy-mm-dd
  2:返回hh-mm-ss
  3:返回mm-dd
  4:返回hh-mm
  5:返回yyyy-mm-dd hh-mm
修正时间:2005-11-29
时  间:2004-5-26
////////////////////////////////////////////////////////////////*/
function timeFormat(i){return((i<10)?"0"+i.toString():i.toString());}
function selectTime(thisName){
var argv=selectTime.arguments;
var argc=selectTime.arguments.length;
var mode=(argc>1)?argv[1]:0;
try{
 var strTime=document.getElementById(thisName).value;
 strTime=strTime.replace(/[-:]/g," ");
}catch(e){
 return false;
}
var dateNow = new Date();
var intYear = dateNow.getYear();
var intMonth = dateNow.getMonth();
var intDate = dateNow.getDate();
var intHour = dateNow.getHours();
var intMinute = dateNow.getMinutes();
var intSecond = dateNow.getSeconds();
switch(mode){
 case 0:break;
 case 1:break;
 case 2:strTime=intYear+" "+(intMonth+1)+" "+intDay+" "+strTime;break;
 case 3:strTime=intYear+" "+strTime;break;
 case 4:strTime=intYear+" "+(intMonth+1)+" "+intDay+" "+strTime;break;
 case 5:break;
}
var arrTime=strTime.split(" ");
var i=0;
//----年
if(!isNaN(arrTime[0])){
 i=parseInt(arrTime[0],10);
 
 if(i>1000&&i<9000)intYear=i;
}
//----月
if(!isNaN(arrTime[1])){
 i=parseInt(arrTime[1],10);
 if(i>0&&i<13)intMonth=i-1;
}
//----日历开始
var dateFirst=new Date(intYear,intMonth,1);
var intDay=dateFirst.getDay();
//----日历结束
var arrDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
arrDays[1]+=!(intYear%4);
var intDays=arrDays[intMonth];
//----日
if(!isNaN(arrTime[2])){
 i=parseInt(arrTime[2],10);
 if(i>0&&i<=intDays)intDate=i;
}
//----时
if(!isNaN(arrTime[3])){
 i=parseInt(arrTime[3],10);
 if(i>=0&&i<24)intHour=i;
}
//----分
if(!isNaN(arrTime[4])){
 i=parseInt(arrTime[4],10);
 if(i>=0&&i<60)intMinute=i;
}
//----秒
if(!isNaN(arrTime[5])){
 i=parseInt(arrTime[5],10);
 if(i>=0&&i<60)intSecond=i;
}
var myWindow = window.open("","selectTime","height=304,width=404");
var arrMonth=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
var strHTML="";
strHTML+="<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">";
strHTML+="<title>选择日期和时间</title><style type="text/css"><!--n";
strHTML+="table {font-size: 12px;}";
strHTML+=".f8 { font-size: 7px;}";
strHTML+=".myinput {text-align: center;width: 20px;border: 0px;height: 16px;vertical-align: baseline;}";
strHTML+=".boxIn {border-top: 2px solid #423E3B;border-right: 1px solid #FFFCF5;border-bottom: 1px solid #FFFCF5;border-left: 2px solid #423E3B;background: #FFFFFF;}";
strHTML+=".myButton {height: 10px;width: 25px;font-size: 4px;}";
strHTML+="n--></style>";
strHTML+="<script language="JavaScript">";
//----函数
strHTML+="var day="+intDate+";";
strHTML+="var strTemp="",intTemp=0;";
strHTML+="function onTimeKeyUp(obj,num,maxnum,next){";
strHTML+="var strTemp=obj.value;"; 
strHTML+="if(isNaN(strTemp))obj.value=strTemp.substring(0,strTemp.length-1);";
strHTML+="else{var intTemp=parseInt(strTemp,10);";
strHTML+="if(intTemp>maxnum)obj.value=strTemp.substring(0,strTemp.length-1);";
strHTML+="else if(intTemp>num){next.focus();}";
strHTML+="}}";
strHTML+="function setCalendar(intYear,intMonth,intDate){";
strHTML+="var dateFirst=new Date(intYear,intMonth,1);";
strHTML+="var intDay=dateFirst.getDay();";
strHTML+="var arrDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);";
strHTML+="arrDays[1]+=!(intYear%4);";
strHTML+="var intDays=arrDays[intMonth],str="";";
strHTML+="if(intDate>intDays)intDate=intDays;";
strHTML+="intDay--;";
strHTML+="for(var i=0;i<42;i++){";
strHTML+="if(i<=intDay)date[i].innerHTML="";";
strHTML+="else if(i<=intDays+intDay){str=i-intDay;if(str<10)str="&nbsp;"+str;";
strHTML+="if(i-intDay==intDate){strTemp=str;";
strHTML+="str="<font color='#FFFFFF' style='background:#0A246A'>"+str+"</font>";";
strHTML+="intTemp=i;day=intDate;}";
strHTML+="date[i].innerHTML=str;}";
strHTML+="else date[i].innerHTML="";";
strHTML+="}}";
strHTML+="function setNewDate(num){"
strHTML+="var str=date[num].innerHTML;";
strHTML+="var i=str.length;";
strHTML+="if(i>1&&i<8){";
strHTML+="date[intTemp].innerHTML=strTemp;intTemp=num;strTemp=str;";
strHTML+="date[num].innerHTML="<font color='#FFFFFF' style='background:#0A246A'>"+strTemp+"</font>";";
strHTML+="if(i>2)str=str.substr(i-1);day=parseInt(str,10);}}";
strHTML+="function isOk(){";
switch(mode){
case 0:strHTML+="window.opener.document.getElementById(""+thisName+"").value=year.value+"-"+(parseInt(month.value,10)+1)+"-"+day+" "+hour.value+":"+minute.value+":"+second.value;";break;
case 1:strHTML+="window.opener.document.getElementById(""+thisName+"").value=year.value+"-"+(parseInt(month.value,10)+1)+"-"+day;";break;
case 2:strHTML+="window.opener.document.getElementById(""+thisName+"").value=hour.value+":"+minute.value+":"+second.value;";break;
case 3:strHTML+="window.opener.document.getElementById(""+thisName+"").value=(parseInt(month.value,10)+1)+"-"+day;";break;
case 4:strHTML+="window.opener.document.getElementById(""+thisName+"").value=hour.value+":"+minute.value;";break;
case 5:strHTML+="window.opener.document.getElementById(""+thisName+"").value=year.value+"-"+(parseInt(month.value,10)+1)+"-"+day+" "+hour.value+":"+minute.value;";break;
}
strHTML+="window.close();}";
strHTML+="function timeFormat(i){return((i<10)?'0'+i.toString():i.toString());}";
strHTML+="function timeAdd(obj0){var i=parseInt(obj.value,10);obj.value=timeFormat((i<intMax)?i+1:0);obj.select();obj0.focus();}";
strHTML+="function timeRid(obj0){var i=parseInt(obj.value,10);obj.value=timeFormat((i>0)?i-1:intMax);obj.select();obj0.focus();}";
strHTML+="</script>";
strHTML+="</head>";
strHTML+="<body bgcolor="#D4CFC9" style="border:0;margin:5" oncontextmenu="return(false)">";
strHTML+="<table width="394" border="0" align="center" cellpadding="0" cellspacing="0">";
strHTML+="<tr>";
strHTML+="<td height="24" align="center" style="border-left:1px solid #FFFCF5;border-top:1px solid #FFFCF5">日期和时间</td>";
strHTML+="<td colspan="2" style="border-left:2px solid #423E3B;border-bottom:1px solid #FFFCF5">&nbsp;</td>";
strHTML+="</tr><tr> ";
strHTML+="<td height="200" colspan="2" align="center" style="border-left:1px solid #FFFCF5;margin:5px;">";
strHTML+="<fieldset style="width:190;height:190"><legend>日期(D)</legend>";
strHTML+="<select name="month" id="month" style="width:82" onChange="setCalendar(year.value,month.value,day)">";
//----月
for(i=0;i<12;i++){
 strHTML+="<option value=""+i+""";
 if(i==intMonth)strHTML+=" selected";
 strHTML+=">"+arrMonth[i]+"</option>";
}
strHTML+="</select> ";
strHTML+="<select name="year" id="year" style="width:82" onChange="setCalendar(year.value,month.value,day)">";
//----年
for(i=intYear-5;i<intYear+5;i++){
 strHTML+="<option value=""+i+""";
 if(i==intYear)strHTML+=" selected";
 strHTML+=">"+i+"年</option>";
}
strHTML+="</select>";
strHTML+="<div class="f8">&nbsp;</div>";
strHTML+="<table width="168" height="133" border="0" cellpadding="2" cellspacing="0" class="boxIn" style="cursor:default">";
strHTML+="<tr align="center" bgcolor="#999999">";
strHTML+="<td width=24 height=19>日</td><td width=24>一</td><td width=24>二</td><td width=24>三</td><td width=24>四</td><td width=24>五</td><td width=24>六</td>";
//----日
for(i=0;i<42;i++){
 if(i%7==0)strHTML+="</tr><tr align="center">";
 strHTML+="<td id="date" height=19 onclick="setNewDate("+i+")">&nbsp;</td>";
}
strHTML+="</tr></table></fieldset></td>";
strHTML+="<td align="center" style="border-right:2px solid #423E3B;margin:5px;">";
strHTML+="<fieldset style="width:170;height:190"><legend>时间(T)</legend>";
strHTML+="<div style="height:142">&nbsp;</div>";
strHTML+="<table width="150" border="0" cellspacing="2" cellpadding="0"><tr>";
strHTML+="<td width="125" align="right" class="boxIn">";
//----时
strHTML+="<input name="hour" type="text" class="myinput" id="hour" onBlur="if(this.value=='')this.value='00';" onFocus="this.select();obj=this;intMax=23" value=""+timeFormat(intHour)+"" maxlength="2" onkeyup="onTimeKeyUp(this,2,23,minute)">:";
//----分
strHTML+="<input name="minute" type="text" class="myinput" id="minute" onBlur="if(this.value=='')this.value='00';" onFocus="this.select();obj=this;intMax=59" value=""+timeFormat(intMinute)+"" maxlength="2" onkeyup="onTimeKeyUp(this,5,59,second)">:";
//----秒
strHTML+="<input name="second" type="text" class="myinput" id="second" onBlur="if(this.value=='')this.value='00';" onFocus="this.select();obj=this;intMax=59" value=""+timeFormat(intSecond)+"" maxlength="2" onkeyup="onTimeKeyUp(this,59,59,null)">";
strHTML+="</td>";
strHTML+="<td width="25"><input name="Submit" type="button" class="myButton" value="◆" onClick="timeAdd(this)">";
strHTML+="<input name="Submit4" type="button" class="myButton" value="◆" onClick="timeRid(this)"></td>";
strHTML+="</tr></table></fieldset></td>";
strHTML+="</tr><tr> ";
strHTML+="<td height="40" colspan="3" style="border-left:1px solid #FFFCF5;border-right:2px solid #423E3B;border-bottom:2px solid #423E3B;margin:5px;">";
strHTML+=" Rumor Date And Time Selector<br><br>";
strHTML+="</td></tr><tr>";
strHTML+="<td width="80" height="8"></td>";
strHTML+="<td width="127" align="right"></td>";
strHTML+="<td width="187" align="right"></td>";
strHTML+="</tr><tr><td>&nbsp;</td>";
strHTML+="<td colspan="2" align="right">";
strHTML+="<input type="button" name="Submit1" value=" 确定 " onclick="isOk()"> ";
strHTML+="<input type="button" name="Submit2" value=" 取消 " onclick="window.close()"> ";
strHTML+="<input type="button" name="Submit3" value=" 应用 " disabled></td>";
strHTML+="</tr></table></body></html>";
strHTML+="<script language="javascript">var obj=document.getElementById("hour"),intMax=23;";
strHTML+="setCalendar("+intYear+","+intMonth+","+intDate+");</script>";
myWindow.document.write(strHTML);
myWindow.document.close();
}
    
 
 
<body>
<script language="JScript">
   onload=function(){
 var evt=Evt(205,205,'onclick');
   }
///////////////////////////////////////////////////////////
   function Evt(x,y,type){
   var evt = document.createEventObject();
    evt.x=x;
    evt.y=y;
    document.fireEvent(type,evt);
    return evt;
   }
    document.onclick=function(){
  var rng = document.body.createTextRange();
  rng.moveToPoint(event.x, event.y);
  rng.expand("word");
  rng.select();
    }
</script>
<div   >
 <div style="position:absolute;left:200;top:200;"  >div</div>
</div>
fffffffffff
</body>

脚本源代码:
<body>
<style>
body {background-color:#999999}
#all {width:100px; height:200px; background-color:#FFFFFF; overflow:hidden; }
#left {width:100px; background-color:#F90FF1; float:left; height:200px}
#left li {cursor:hand; font:bold 12px "Arial Black";  list-style:circle; margin-left:-10px; color:#FFFFFF}
#right {width:100px; background-color:#FFFF00; float:left; height:200px; cursor:hand;font:bold 15px "Arial Black"; color: #333333}
</style>
<script language="javascript">
function $(id) {return document.getElementById(id)}
function left(id) {
var alla= $("alla");
var right= $("right");
var alla_left=parseInt(alla.style.marginLeft);
   if (alla_left==0) {
      if (id==1) {right.innerHTML="#5AE9FA";;right.style.backgroundColor="#5AE9FA"}
      else if (id==2) {right.innerHTML="#ADFA5A";right.style.backgroundColor="#ADFA5A"}
      else if (id==3) {right.innerHTML="#F9A40F";;right.style.backgroundColor="#F9A40F"}
      left_decrease()
   }
   if (alla_left==-100) {right_decrease()}
}
function left_decrease() {
var alla= $("alla");
var alla_left=parseInt(alla.style.marginLeft);
if (alla_left==-100) {clearTimeout(time)}
else {
alla.style.marginLeft=alla_left-1;
time= setTimeout("left_decrease()",1)
}
}
function right_decrease() {
var alla= document.getElementById("alla");
var alla_left=parseInt(alla.style.marginLeft);
if (alla_left==0) {clearTimeout(time)}
else {
alla.style.marginLeft=alla_left+1;
time= setTimeout("right_decrease()",1)}
}
</script>
<div id="all">
  <div id="alla" style="margin-left:0px;  width:200px">
     <div id="left">
     <ul>
     <li onclick="left(1)" style="color:#5AE9FA">color1</li>
     <li onclick="left(2)" style="color:#ADFA5A">color2</li>
     <li onclick="left(3)" style="color:#F9A40F">color3</li>
  </ul>
  </div>
     <div id="right"  onclick="left()"></div>
  </div>
</div>
</body>

[!--infotagslink--]

相关文章

  • jQuery实现非常实用漂亮的select下拉菜单选择效果

    本文实例讲述了jQuery实现非常实用漂亮的select下拉菜单选择效果。分享给大家供大家参考,具体如下:先来看如下运行效果截图:在线演示地址如下:http://demo.jb51.net/js/2015/js-select-chose-style-menu-codes/具体代码如...2015-11-08
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • jQuery实现有动画淡出效果的二级折叠菜单代码

    本文实例讲述了jQuery实现有动画淡出效果的二级折叠菜单代码。分享给大家供大家参考,具体如下:这里介绍jQuery实现有动画淡出效果的二级折叠菜单代码,相当不错,因考虑功能的实现,所以没有怎么美化,不过这样也好,可以给大家更...2015-10-21
  • jQuery实现下拉菜单滑动效果

    这篇文章主要为大家详细介绍了jQuery实现下拉菜单滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-09
  • jQuery实现可关闭固定于底(顶)部的工具条菜单效果

    本文实例讲述了jQuery实现可关闭固定于底(顶)部的工具条菜单效果。分享给大家供大家参考,具体如下:这是一款可关闭始终在页面底部的工具条菜单,浮动在页面顶部的大家见的比较多了,本款从形式上来说与其它的没什么差别,只是浮...2015-11-08
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解

    二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动。本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果。 实现效果:当选择大类时,小类下拉框里的选项内容也随着改...2015-10-30
  • Vue.js 递归组件实现树形菜单(实例分享)

    本文主要对介绍利用Vue.js 的递归组件,实现了一个最基本的树形菜单。具有很好的参考价值,下面就跟着小编一起来看下吧...2017-01-09
  • js如何构造elementUI树状菜单的数据结构详解

    由于业务需要,要求实现树形菜单,且菜单数据由后台返回,下面这篇文章主要给大家介绍了关于js如何构造elementUI树状菜单的数据结构的相关资料,需要的朋友可以参考下...2021-05-13
  • jQuery实现精美的多级下拉菜单特效

    这是一款精美的多级下拉菜单美化,可以完美替代“select”来实现下拉菜单的效果。而且支持多级菜单,有加载等待效果,有层级分类展示。复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "ht...2015-03-15
  • jquery插件实现悬浮的菜单

    这篇文章主要为大家详细介绍了jquery插件实现悬浮的菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-23
  • JS实现不使用图片仿Windows右键菜单效果代码

    本文实例讲述了JS实现不使用图片仿Windows右键菜单效果代码。分享给大家供大家参考,具体如下:这里演示JS不使用图片仿Windows右键菜单效果,这款代码灵活使用了文鼎字,配合CSS和JS做出了这个和系统右键菜单很相似的东东。...2015-10-23
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • jQuery实现的导航下拉菜单效果

    这篇文章主要介绍了jQuery实现的导航下拉菜单效果,涉及jQuery响应鼠标事件动态操作页面元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2016-07-06
  • php创建无限级树型菜单

    写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.。 大概步骤如下: step1:到数据库取数据,放到一个数组, step2:把数据转化为一个树型状的数组, step3:把这个树型状的数组转为html代码。...2015-11-08
  • jquery实现树形菜单完整代码

    这篇文章主要介绍了jquery实现树形菜单完整代码,需要的朋友可以参考下...2016-01-02
  • C#自定义控件添加右键菜单的方法

    这篇文章主要介绍了C#自定义控件添加右键菜单的方法,本文用到control控件,专门自定义右键菜单,下面小编给大家整理下,有需要的小伙伴可以来参考下...2020-06-25
  • winform树形菜单无限级分类实例

    本文介绍了“winform树形菜单无限级分类实例”,需要的朋友可以参考一下...2020-06-25
  • 最简单js代码实现select二级联动下拉菜单

    这个是简单也是最基本的下拉框联动的示例,这个示例主要针对那些只有二级联动,且第一级是固定的选项,第二级的内容也比较简单,不刷新的联动,感兴趣的小伙伴们可以参考一下...2016-04-19
  • javascript+css3 实现动态按钮菜单特效

    这篇文章主要介绍了javascript+css3 实现动态按钮菜单特效的相关资料,需要的朋友可以参考下...2016-02-12