首页前端开发JavaScriptJavaScript如何制作下拉菜单

JavaScript如何制作下拉菜单

时间2024-01-29 23:59:03发布访客分类JavaScript浏览664
导读:收集整理的这篇文章主要介绍了JavaScript如何制作下拉菜单,觉得挺不错的,现在分享给大家,也给大家做个参考。JavaScript制作下拉菜单的方法:1、利用value属性获取下拉菜单的选项;2、根据选项决定div的状态;3、利用sty...
收集整理的这篇文章主要介绍了JavaScript如何制作下拉菜单,觉得挺不错的,现在分享给大家,也给大家做个参考。

JavaScript制作下拉菜单的方法:1、利用value属性获取下拉菜单的选项;2、根据选项决定div的状态;3、利用style.display样式隐藏或显示div即可。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript如何制作下拉菜单?

js下拉菜单制作

一、用js通过下拉菜单来实现div的隐藏和显示

思路:利用value属性获取下拉菜单的选项→根据选项决定div的状态→利用style.display样式隐藏或显示div。实例演示如下:

代码

!DOCTYPE htML>
    html>
    head>
      meta charset="UTF-8">
      meta name="viewport" content="width=device-width, inITial-scale=1.0">
      title>
    W3Cschool(w3cschool.cn)/title>
    /head>
    body>
      select id="test_select">
        option value="1">
    显示/option>
        option value="2">
    隐藏/option>
      /select>
      div id="test">
    我是一个div么呀我是一个div/div>
      script>
    window.onload = function () {
          VAR obj_select = document.getElementById("test_select");
          var obj_div = document.getElementById("test");
      obj_select.onchange = function () {
            obj_div.style.display = this.value == 1 ? "block" : "none";
      }
    }
      /script>
    /body>
    /html>
    

效果演示

二、鼠标滑过出现下拉菜单的js做法

大致思路如下:先给菜单box定好宽高加上position:relative; 再给里面的内容定上与之相同的宽高; 然后给里面的下拉 二级菜单加上宽度绝对定位。

!DOCTYPE html>
    html>
    head>
      meta charset="UTF-8">
      meta name="viewport" content="width=device-width, initial-scale=1.0">
      title>
    W3Cschool(w3cschool.cn)/title>
      style>
    * {
          margin: 0;
          padding: 0;
    }
    li {
          list-style-type: none;
    }
    a {
          text-decoration: none;
          font-Size: 14px;
    }
    .nav {
          margin: 100px;
    }
        .nav>
li {
          position: relative;
          float: left;
          width: 80px;
          height: 41px;
          text-align: center;
    }
    .nav li a {
          display: block;
          width: 100%;
          height: 100%;
          line-height: 41px;
          color: #333;
    }
        .nav>
    li>
a:hover {
          background-color: #eee;
    }
    .nav ul {
          display: none;
          position: absolute;
          top: 41px;
          left: 0;
          width: 100%;
          border-left: 1px solid #FECC5B;
          border-right: 1px solid #FECC5B;
    }
    .nav ul li {
          border-bottom: 1px solid #FECC5B;
    }
    .nav ul li a:hover {
          background-color: #FFF5DA;
    }
      /style>
    /head>
    body>
      ul>
        li>
          a href="javascript:;
    ">
    下拉/a>
          ul>
            li>
    a href="javascript:;
    ">
    下拉1/a>
    /li>
            li>
    a href="javascript:;
    ">
    下拉2/a>
    /li>
            li>
    a href="javascript:;
    ">
    下拉3/a>
    /li>
            li>
    a href="javascript:;
    ">
    下拉4/a>
    /li>
          /ul>
        /li>
      /ul>
      script>
        var lis = document.querySelector('.nav').children;
        for (var i = 0;
     i  lis.length;
 i++) {
      lis[i].onmouseover = function () {
            this.children[i].style.display = 'block';
      }
      lis[i].onmouseout = function () {
            this.children[i].style.display = 'none';
      }
    }
      /script>
    /body>
    /html>
    

推荐学习:《javascript高级教程》

以上就是JavaScript如何制作下拉菜单的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: JavaScript怎么实现购物车结算下一篇:JavaScript怎么实现验证码倒计时猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: JavaScript如何制作下拉菜单
本文地址: https://pptw.com/jishu/591771.html
javascript数组怎么删除项(元素) JavaScript怎么实现验证码倒计时

游客 回复需填写必要信息