js实现导航栏的下拉表单

42 篇文章 1 订阅
订阅专栏

用js实现鼠标经过时下拉表单显示隐藏

代码含详细注释

可运行

主要思路就是获取下拉表单之后鼠标在就显示,不在就隐藏,js代码比较简单,反而是css比较多,下面给出完整代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>下拉表单鼠标经过和离开实现</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #nav {
            list-style-type: none;
            margin: 100px;
        }

        #nav>li {
            float: left;
            padding: 0;
            margin: 0;
            position: relative;
        }

        #nav>li>a {
            /* display: inline-block; */
            color: white;
            background-color: black;
            padding: 18px;
            text-decoration: none;
            text-align: center;
        }

        #nav>li>a:hover {
            background-color: rgb(14, 13, 13, .5);
        }

        #nav ul {
            display: none;
            position: absolute;
            left: 0;
            top: 38px;
            list-style-type: none;
            width: 100%;
        }

        #nav ul li {
            padding: 0;
            margin: 0;
        }

        #nav ul li a {
            display: block;
            text-decoration: none;
            padding: 15px;
            border: 1px solid rgb(187, 181, 181, .5);
            border-top: none;
            text-align: center;
        }

        #nav ul li a:hover {
            background-color: rgb(187, 181, 181, .7);
        }
    </style>
</head>

<body>
    <!-- 啊哈,这个呢主要的结构就是ul>li>a ul -->
    <ul id="nav">
        <li>
            <a href="">首页真的吗</a>
            <ul>
                <li><a href="">详情</a></li>
                <li><a href="">详情</a></li>
                <li><a href="">详情</a></li>
            </ul>
        </li>
        <li>
            <a href="">个人中心</a>
            <ul>
                <li><a href="">详情</a></li>
                <li><a href="">详情哈哈</a></li>
                <li><a href="">详情</a></li>
            </ul>
        </li>
        <li>
            <a href="">收藏</a>
            <ul>
                <li><a href="">详情</a></li>
                <li><a href="">详情</a></li>
                <li><a href="">详情</a></li>
            </ul>
        </li>
        <li>
            <a href="">评价</a>
            <ul>
                <li><a href="">详情</a></li>
                <li><a href="">详情</a></li>
                <li><a href="">详情</a></li>
            </ul>
        </li>
    </ul>
    <script>
        // 效果:鼠标经过,显示下拉表单
        //获取事件源 li,
        var nav = document.getElementById('nav');
        // 获取nav的亲孩子
        var lis = nav.children;
        for (var i = 0; i < lis.length; i++) {
            // 主意啊注意,你他妈给我用this,还有lis有两孩子一个是a另一个是ul
            // onmouseover鼠标移入
            lis[i].onmouseover = function () {
                this.children[1].style.display = 'block';
            }
            // onmouseout鼠标移出
            lis[i].onmouseout = function () {
                this.children[1].style.display = 'none';
            }
        }
    </script>
</body>

</html>

效果演示:

如何使用 JavaScript 构建带有下拉菜单的响应式导航栏
我的博客,不一样的自我表达
05-28 3362
aria-label带有 id 和汉堡包的按钮,aria-haspopup设置为“true”,aria-expanded设置为“false”。这些标签将使我们能够使屏幕阅读器更容易访问此按钮。现在在平板电脑和手机屏幕上,导航栏是响应式的,汉堡包按钮是可见的。这意味着当 dropdown1单击数据集为的按钮时,divid 为的元素dropdown1将记录到控制台,按钮则相反dropdown2。现在,只要下拉菜单可见,该aria-expanded属性就会设置为 true,而在折叠时,它会设置为 false。
js下拉导航菜单
09-22
js一款非常绚丽的网站主页下拉导航菜单源码,其中里面包含了演示样例及css文件,修改一下就能用在自己网站上,初学者最好的工具。
用JavaScript写一个简易的可收缩侧边导航栏
最新发布
qq_52530691的博客
06-30 1070
用JavaScript写一个简易的可收缩侧边导航栏
JS实现导航栏下拉
weixin_51747920的博客
06-30 2215
通过JavaScript实现导航栏下拉显示与隐藏功能。当鼠标移入时,通过设置display属性值为block,使下拉表显示;而当鼠标移出时,将display属性值设置为none,使得下拉表隐藏。在JS中onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。
一个不错的javascript导航条
luliangok
04-21 151
K &lt;script language="JavaScript"&gt;var mmenus = new Array();var misShow = new Boolean(); misShow=false;var misdown = new Boolean();misdown=false;var mnumberofsub=0;var musestatus=false;var mpopTim...
JS导航下拉菜单
03-20
NULL 博文链接:https://zhaoshijie.iteye.com/blog/797774
js下拉导航菜单实例
管子(zero)的杂乱空间
08-11 2054
function getObject(objectId) { if(document.getElementById && document.getElementById(objectId)) { return document.getElementById(objectId); } else if (document.all && document.all(objectId)) { retu
bootstrap导航栏下拉菜单表单的简单应用实例解析
08-31
本实例主要关注Bootstrap中的导航栏下拉菜单表单的使用,这些都是构建现代网页界面的关键元素。 首先,我们来看Bootstrap导航栏(Navbar)。在HTML结构中,导航栏由`<nav>`元素与`navbar`类定义,如`...
bootstrap 导航栏下拉菜单,居右下拉菜单
09-05
在Bootstrap中,导航栏(Navbar)是网站头部导航的重要组成部分,而下拉菜单(Dropdown Menu)则为导航栏增加了更多交互性。本实践将详细介绍如何在Bootstrap中创建一个居右的下拉菜单。 首先,为了创建一个基本的...
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
09-01
Bootstrap 包含了大量的预定义样式、表单控件、导航组件、下拉菜单、轮播、模态框以及栅格系统等,极大地简化了网页开发流程。 导航条(Navigation Bar) Bootstrap 的导航条组件是创建网站顶部导航的关键元素。通过...
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
10-15
同时,这个功能也可以作为其他复杂交互式网页应用的基础,例如自定义导航菜单或动态表单验证。通过不断学习和实践,开发者可以掌握更多高级的JavaScript技巧,从而构建出更加丰富和动态的网页应用。
js实现的五种导航下拉菜单
12-09
js实现的五种导航下拉菜单!很全面、很简介、适合初级设计师~
js实现前端界面导航栏下拉列表
10-14
主要为大家详细介绍了js实现前端界面导航栏下拉列表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
下拉菜单导航栏
07-19
小例子,用来学习导航栏下拉菜单 html+js
js导航(下拉
03-19
NULL 博文链接:https://aideqianfang.iteye.com/blog/709469
静态网页 水平导航栏下拉列表
inuuu的博客
08-16 6162
静态网页制作 导航栏 一.HTML代码的结构 想做一个水平导航栏,鼠标停留在各模块链接上时出现该模块的下拉菜单,具体如图: 一般来讲导航栏要用列表来做,水平导航栏我看到的做法是两种: 1.将列表中的a作为内联元素,即li{display:inline;}。这个做法无法控制每块的宽。 2.设置浮动列表项,即li{float:left;},这里需要设置a{display:block;}以及各块统一的w...
【前端】导航栏下拉菜单及简单滑动门效果用一句话JS实现
weixin_33712881的博客
11-06 617
原理:利用隐藏和显示容器的方式来实现。此效果同样适用于导航栏下拉菜单。 假设有两个div分别为divid1和divid2 第一个div上: onMouseOver="divid1.style.display='block';divid2.style.display='none';'" 第二个div上: onMouseOver="d...
js导航下拉菜单
weixin_30387799的博客
03-24 480
使用定时器、鼠标移动事件 var img = $('#user_head'); var menu = $('.nav_list'); var i=0; var timer; img.mouseenter(function () { clearTimeout(timer) menu.sho...
写一个黄色的美团网页其中包含下拉列表和表单导航栏JS
06-10
好的,下面是一个简单的黄色美团网页的HTML、CSS和JavaScript代码,包含下拉列表、表单导航栏JS: ```html <!DOCTYPE html> <html> <head> <title>黄色美团网页</title> <style> body { background-color: #ffcc00; } nav { background-color: #ffffff; padding: 10px; margin-bottom: 20px; } nav ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; } nav li { float: left; } nav li a { display: block; color: #333333; text-align: center; padding: 14px 16px; text-decoration: none; } nav li a:hover { background-color: #f2f2f2; } form { background-color: #ffffff; padding: 20px; margin-bottom: 20px; } form label { display: block; margin-bottom: 10px; } form input[type=text], select { width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } form input[type=submit] { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; border-radius: 4px; cursor: pointer; } form input[type=submit]:hover { background-color: #45a049; } </style> </head> <body> <nav> <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="#">娱乐</a></li> <li><a href="#">更多</a></li> <li style="float:right"><a href="#">登录</a></li> <li style="float:right"><a href="#">注册</a></li> </ul> </nav> <form> <label for="location">地点:</label> <select id="location" name="location"> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广州">广州</option> <option value="深圳">深圳</option> </select> <label for="keyword">关键字:</label> <input type="text" id="keyword" name="keyword"> <input type="submit" value="搜索"> </form> <script> // 获取地点下拉列表和关键字输入框 var locationSelect = document.getElementById("location"); var keywordInput = document.getElementById("keyword"); // 给搜索表单添加submit事件 var form = document.querySelector("form"); form.addEventListener("submit", function(event) { event.preventDefault(); // 阻止表单提交 // 获取选中的地点和输入的关键字 var location = locationSelect.value; var keyword = keywordInput.value; // 构造搜索URL并跳转 var searchUrl = "https://www.meituan.com/?city=" + location + "&keyword=" + keyword; window.location.href = searchUrl; }); </script> </body> </html> ``` 在上面的代码中,我们添加了一个JavaScript脚本,实现了搜索表单的功能。当用户点击搜索按钮时,脚本会获取选中的地点和输入的关键字,然后构造搜索URL并跳转到搜索结果页面。这样,用户就可以在美团网站上根据地点和关键字搜索自己需要的信息了。
写文章

热门文章

  • #include <string.h>文件函数详解 6379
  • js实现导航栏的下拉表单 5518
  • 2021-01-11 4184
  • js实现留言板 2656
  • new调用函数-----new 函数() 1411

分类专栏

  • c 17篇
  • JavaScript 42篇
  • 总结人生 3篇
  • CSS 9篇
  • HTML 5篇
  • 线性代数 2篇
  • 计算机导论 1篇
  • 学习计划 1篇

最新评论

  • js实现导航栏的下拉表单

    墨染.863: 有一点不理解,就是li下面有两个元素,那么他怎么选取出来的呀?我也用了这个js但是下面的下拉框还是没有显示出来,是什么原因呢?

  • 读数字C语言

    m0_73482307: 太妙了表情包表情包表情包,想不到啊啊啊

  • 2020年年度总结

    water___Wang: 有学到东西,不错

  • 2020年年度总结

    fightsyj: 很不错分享~进步的路上一起努力!也期待您的评论和点赞支持!

  • 2020年年度总结

    不正经的kimol君: 学到了,点赞支持

最新文章

  • 结构类型 struct
  • #include <string.h>文件函数详解
  • 数组和栈那点事
2021年79篇
2020年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

天下网标王整站网站优化方案梅州网站优化托管查优化排名的网站河津市网站seo优化排名网站快速优化排名解答易速达汉川优化网站排名中山网站优化排名排名惠安网站优化免费咨询有经验的网站品牌优化咨询热线mcpedl网站下载动作优化网站优化设计阳江企业网站关键词优化报价温州网站排名优化北京市网站优化厂商百度手机网站优化优化费为什么比网站费用高武汉网站优化网络推广公司武穴市网站排名优化怎么样姚安网站优化公司许昌网站推广优化哪家专业朔州网站优化代理商聊城东阿网站优化东台网站优化收费标准网站推广优化排名公司本溪优化网站推广文档推广网站搜索开发优化网站优化技巧与网站评估实验报告网站结构优化有哪些需要注意西安专业网站开发优化热门网站优化系统代理加盟项目香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化