问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js函数怎么写:下拉菜单下拉菜单0_0

发布网友 发布时间:2022-04-30 07:09

我来回答

3个回答

热心网友 时间:2022-05-16 02:12

下拉菜单关键在于HTML的布局和CSS的样式写法。这有这两个写好了后,js操作起来才非常的简单。下面是简单例子,仅供参考:
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js菜单演示_怎么使用js_js下拉菜单_简单js下拉菜单_怎么做js下拉菜单</title>
<style type="text/css">
    *{margin:0;padding:0;border:0;}
    body {font-family: arial, 宋体, serif;font-size:12px;}
    #nav {line-height: 24px; list-style-type: none; background:#666;}
    #nav a {display: block; width: 80px; text-align:center;}
    #nav a:link {color:#666; text-decoration:none;}
    #nav a:visited {color:#666;text-decoration:none;}
    #nav a:hover {color:#FFF;text-decoration:none;font-weight:bold;}
    #nav li {float: left; width: 80px; background:#CCC;}
    #nav li a:hover{background:#999;}
    #nav li ul {line-height: 27px; list-style-type: none;text-align:left;left: -999em; width: 180px; position: absolute;}
    #nav li ul li{float: left; width: 120px;background: #F6F6F6;}
    #nav li ul a{display: block; width: 100px;text-align:left;padding-left:20px;}
    #nav li ul a:link {color:#666; text-decoration:none;}
    #nav li ul a:visited {color:#666;text-decoration:none;}
    #nav li ul a:hover {color:#F3F3F3;text-decoration:none;font-weight:normal;background:#C00;}
    #nav li:hover ul {left: auto;}
    #nav li.onhover ul {left: auto;}
    #content {clear: left;}
</style>
<script type="text/javascript">
function menu() {
    var oLi = document.getElementById("nav").getElementsByTagName("li");
    for (var i=0; i<oLi.length; i++) {
    oLi[i].onmouseover=function() {
        this.className+=(this.className.length>0? " ": "") + "onhover";
    };
    oLi[i].onMouseDown=function() {
        this.className+=(this.className.length>0? " ": "") + "onhover";
    }
    oLi[i].onMouseUp=function() {
        this.className+=(this.className.length>0? " ": "") + "onhover";
    };
    oLi[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp("( ?|^)onhover\b"),""  );}}}
window.onload=menu;
</script></head>
<body>
<ul id="nav">
<li><a href="http://jingyan.baidu.com/article/fc07f98917a56f12ffe5198a.html" target="_blank" >动漫之家</a>
<ul>
<li>
<a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉一</a></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉二</a></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉三</a></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉四</a></li>
</ul></li><li><a href="http://jingyan.baidu.com/article/e73e26c0cfa01724adb6a795.html" target="_blank" >js详解</a><ul>
<li><a href="http://jingyan.baidu.com/article/e73e26c0cfa01724adb6a795.html"  target="_blank" >下拉一</a></li>
<li><a href="http://jingyan.baidu.com/article/e73e26c0cfa01724adb6a795.html" target="_blank"  >下拉二</a></li>
<li><a href="http://jingyan.baidu.com/article/e73e26c0cfa01724adb6a795.html" target="_blank"  >下拉三</a></li>
<li><a href="http://jingyan.baidu.com/article/e73e26c0cfa01724adb6a795.html" target="_blank"  >下拉四</a></li></ul></li>
<li><a href="http://jingyan.baidu.com/article/08b6a591f09cfc14a8092293.html" target="_blank" >js运用</a>
<ul><li><a href="http://jingyan.baidu.com/article/08b6a591f09cfc14a8092293.html"  target="_blank" >下拉一</a></li>
<li><a href="http://jingyan.baidu.com/article/08b6a591f09cfc14a8092293.html"  target="_blank" >下拉二</a></li>
<li><a href="http://jingyan.baidu.com/article/08b6a591f09cfc14a8092293.html"  target="_blank" >下拉三</a></li>
<li><a href="http://jingyan.baidu.com/article/08b6a591f09cfc14a8092293.html" target="_blank"  >下拉四</a></li></ul></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >关于我们</a>
<ul><li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html" target="_blank"  >下拉一</a></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉二</a></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉三</a></li>
<li><a href="http://jingyan.baidu.com/article/363872ecedf4486e4ba16f92.html"  target="_blank" >下拉四</a></li>
</ul></li><li><a href="http://jingyan.baidu.com/article/cdddd41c5e873153cb00e193.html"  target="_blank" >js在线演示</a>
<ul><li><a href="http://jingyan.baidu.com/article/cdddd41c5e873153cb00e193.html"  target="_blank" >下拉一</a></li>
<li><a href="http://jingyan.baidu.com/article/cdddd41c5e873153cb00e193.html"  target="_blank" >下拉二</a></li>
<li><a href="http://jingyan.baidu.com/article/cdddd41c5e873153cb00e193.html"  target="_blank" >下拉三</a></li>
<li><a href="http://jingyan.baidu.com/article/cdddd41c5e873153cb00e193.html"  target="_blank" >下拉四</a></li></ul></li>
<li><a href="http://jingyan.baidu.com/article/76a7e409bb3c33fc3b6e1593.html"  target="_blank" >联系我们</a>
<ul><li><a href="http://jingyan.baidu.com/article/76a7e409bb3c33fc3b6e1593.html"  target="_blank" >下拉一</a></li>
<li><a href="http://jingyan.baidu.com/article/76a7e409bb3c33fc3b6e1593.html"  target="_blank" >下拉二</a></li>
<li><a href="http://jingyan.baidu.com/article/76a7e409bb3c33fc3b6e1593.html"  target="_blank" >下拉三</a></li>
<li><a href="http://jingyan.baidu.com/article/76a7e409bb3c33fc3b6e1593.html"  target="_blank" >下拉四</a></li></li></ul>
</body>
</html>

热心网友 时间:2022-05-16 03:30

菇凉甭纠结,把html页面代码发一下,小的帮你弄

先试试这个页面,看看效果是不是你们想要的.

<html>
<head>
<script src="jquery.min.js" type="text/javascript"></script>
<script language="JavaScript">
$(function(){
var t;
$(".static-menu li:eq(0)").hover(function(){
t = setTimeout(
function(){
$("#proct-list").show();
},300);
},function(){
if(t)clearTimeout(t);
$("#proct-list").hide();
});
});
</script>
<style type="text/css">
.static-menu li{
background:#ffceaa
}
</style>
</head>
<body>
<ul class="static-menu">
<li>这个是一级菜单</li>
</ul>
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</body>
</html>

追问t什么时候为真呢

追答鼠标放上去的时候为真

热心网友 时间:2022-05-16 05:04

不用担心哈,有不晓得的加我企.鹅 261039475。写了个简单的,看看这个要得不。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<script language="JavaScript">
$(function(){
var seconds;
$(".static-menu").children("li").hover(function(){
var $this = $(this);
seconds = setTimeout(function(){
$this.find("ul").slideDown();
},300)
},function(){
if(seconds) {
clearTimeout(seconds);
}
$(this).find("ul").slideUp();
})
})
</script>
<style type="text/css">
*{font-family: "microsoft yahei";}
.static-menu{
width: 906px;
margin: 0 auto;
height: 35px;
border:1px solid #CCC ;
border-left:none ;
padding: 0;
}
.static-menu > li {
display: block;
float: left;
width: 150px;
height: 35px;
line-height: 35px;
text-align: center;
border-left: 1px solid #CCC;
}
#proct-list{width: 150px;border: 1px solid #ccc;border-top:none;padding: 0;height: 115px;margin-left: -1px;}
#proct-list li{list-style: none;}
</style>
</head>
<body>
<ul class="static-menu">
<li>这个是一级菜单1
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</li>
<li>这个是一级菜单2
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</li>
<li>这个是一级菜单3
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</li>
<li>这个是一级菜单4
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</li>
<li>这个是一级菜单5
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</li>
<li>这个是一级菜单6
<ul id="proct-list" style="display:none">
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
<li>这个是二级菜单</li>
</ul>
</li>
</ul>
</body>
</body>
</html>

追问second什么时候为真呢

追答seconds是一直都为真的,只要你鼠标滑进去过,就肯定会触发setTimeout(),那么seconds就肯定存在,这里是可以不加判断的,只是加一个判断主要是更严谨些。这里你应该关心的是为什么要clearTimeout().因为鼠标滑进去的时候就开始计时了,300毫秒,如果已经计时200毫秒的时候我们就把鼠标拿开了,那么如果不clearTimeout(),计时会继续。再过100毫秒就触发$this.find("ul").slideDown();就是setTimeout()里面的事件了,如果鼠标在拿开的时候clearTimeout(),就不会继续触发。如果不懂,可以加我企鹅哈。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金丝熊,一般吃什么啊?水果还是蔬菜? 怎样管理wp7上安装的软件?我手机是三星i917 》有文件管理软件吗?、我的... 二片式球阀(关于二片式球阀的基本详情介绍) 二片式球阀工作原理 二片式球阀优点 不锈钢二片式球阀安装与维护及注意事项 二片式球阀两片式球阀的结构特点 不锈钢二片式球阀结构特点 不锈钢二片式球阀简介 吃刚出炉的蛋糕致癌? js怎样实现下拉效果 用JS模拟下拉框,具体需求如下 不服人民法院不起诉决定怎么办? 剪纸的神话故事100字 全麦面包加酸奶代餐能减肥吗 不起诉决定书丢失可以补吗? 代餐食品真的可以帮助大家减肥吗? 用JS实现省市下拉框怎么做? 用这种面包代餐能减肥吗 剪纸由来神话故事 js 实现下拉框展开 我看刑诉法时发现被不起诉人也有权对不起诉决定进行申诉,可是为什么呢?怎么会出现这种情况呢? 传统剪纸背后有什么动人的故事或传说 *已经下了 不起诉决定书并已经签了字,是不是就没有事了? 请问怎么实现这种下拉框?用js实现吗? 听说吃代餐可以减肥,是真的么? 不起诉可以强制执行吗 园白菜咸菜怎么做好吃 刑事案件中检察院可以做出不起诉决定吗 早上正常吃饭中午吃低脂鸡胸肉跟代餐面包可以减肥吗? 求剪纸的来历,是不是和年有关 龟缸如何培养植物和养绿水 养乌龟可以放水草吗 乌龟缸里如何养水草?乌龟缸里养水草植物的方法,绿色植物养起来 欠信用卡10万实在是一次性还不了怎么办,可以跟银行协商分5年还清吗?利息照算 龟缸里放什么水培比较好 欠银行信用卡10万,长期不还会有什么后果 SQLServer日志文件太大如何解决 想再在龟缸放点植物,富贵竹和绿萝哪个好点 自造生态龟缸,需要些什么动植物? 龟缸里可以养哪些植物? 乌龟缸里种什么水培植物比较好 华为荣耀play打王者原来都在60帧左右最近明显不流畅只有40左右怎么回事 苹果5s万能钥匙怎么用 有在龟缸里养绿萝的吗 有什么水生植物能放在草龟缸里的,要结实点的 iPhone 5怎么使用wifi万能钥匙? 苹果5S手机怎么连接WIFI*、苹果手机上怎么用WIFI*、那个WIFI*用好? 苹果5s可以用wifi万能钥匙连无线网吗? 5s怎样才能用wifi万能钥匙