首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js+<div>下拉框代码

当然,以下是一个使用HTML、CSS和JavaScript创建下拉框(Dropdown)的示例代码:

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dropdown Example</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="dropdown">
        <button class="dropbtn">Select Option</button>
        <div class="dropdown-content">
            <a href="#">Option 1</a>
            <a href="#">Option 2</a>
            <a href="#">Option 3</a>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS部分(styles.css)

代码语言:txt
复制
/* Dropdown Button */
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

JavaScript部分(script.js)

代码语言:txt
复制
// Optional: Add JavaScript for more interactivity if needed
document.querySelector('.dropbtn').addEventListener('click', function() {
    document.querySelector('.dropdown-content').classList.toggle('show');
});

// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
    if (!event.target.matches('.dropbtn')) {
        var dropdowns = document.getElementsByClassName("dropdown-content");
        for (var i = 0; i < dropdowns.length; i++) {
            var openDropdown = dropdowns[i];
            if (openDropdown.classList.contains('show')) {
                openDropdown.classList.remove('show');
            }
        }
    }
}

解释

  1. HTML部分:定义了一个包含按钮和下拉内容的<div>元素。
  2. CSS部分:设置了下拉按钮和下拉内容的样式,包括隐藏下拉内容和在悬停时显示下拉内容。
  3. JavaScript部分:添加了点击事件监听器,以便在点击按钮时显示或隐藏下拉内容,并在点击页面其他地方时关闭下拉内容。

这个示例展示了如何使用纯HTML、CSS和JavaScript创建一个简单的下拉框。你可以根据需要进一步自定义样式和功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 50行Python代码绘制数据大屏,这个可视化框架真的太神了

    输入框、文本框、滑动条等组件,其中Dash框架对HTML标签也进行了进一步的封装,使得我们直接可以通过Python代码来生成和设计每一个网页所需要的元素,例如 div> Hello World... div> Dash converts Python classes into HTML div> div> 我们转化成Dash的Python...结构就是 html.Div([ html.H1('Hello Dash'), html.Div([ html.P('Dash converts Python classes...添置一个下拉框 然后我们再添置一个下拉框,当我们点击这个下拉框的时候,可是根据我们的选择展示不同公司的股价,代码如下 dcc.Dropdown(id='dropdown', options...,而value对应的是DataFrame当中的列名 df.head() output 添加回调函数 最后我们将下拉框和绘制折线图的函数给连接起来,我们点击下拉框选中不同的选项的时候,折线图也会相应的产生变化

    2.1K10

    使用vantUI下拉框(弹窗)的一些bug

    公司这边要写一个温度的下拉框,35-42度,以0.1步进。算下来有好几十个,需求是做成下拉框可以拉动选择温度的形式。尝试了很多UI包括select,其中遇到不同的bug,作个记录。...有3个问题: 当组件再接近屏幕底部的时候,下拉框的高度不会相应的变高,也就是说下拉框在什么位置点开的就在这个地方的下面展开,如果空间不足,非常影响使用。...还有一个问题就是,当下拉框点开了之后,再拖动组件以外的地方,下拉框不会跟随屏幕移动,组件已经拉到上面了,下拉框还是停留在底部。这个好像也是vant的特点吧。。。...iOS设备中滑动后,点击输入框不灵敏 image.png 代码如下: div class="item"> 上午体温 <van-dropdown-menu class="dropdownMeau...加了size之后,不管size值是多大,显示的都是两个或者三个四个 image.png 代码如下: div class="item"> 上午体温: div class

    3.5K20

    学用Hooks写React组件——基础版Select组件

    这里我们当然选择了render body的方案,整个组件思路是:点击显示组件,通过定位显示组件的位置来计算下拉框应该出现的位置。下拉框选中或者点击屏幕其他地方下拉框自动消失。选中后,显示对应的值。...如果Select组件在带有滚动条的容器里,则监听容器的滚动来改变下拉框的位置。 是不是想准备开始撸起袖子干了呢,请稍等这里我们写代码之前先做了一个组件的拆分规划,便于我们提前预知一些问题。...} : null } ) } 以上的代码展示了一个简单的...Select组件,通过visible来显示或者隐藏下拉框。...: 'red', height: '200px'}}>div> div id="area" style={{ margin: 10, overflow: 'scroll', height:

    3.1K20

    基于layUI调用后台数据实现区域信息级联查询

    基本思路后台提供根据区域编码查询区域列表公共接口页面初始化调用后台接口加载所有省份点击省份将省份区域编码传入后台查询该省份下所有地市信息,以此类推4.后端接口实现我这里以Java实现的,单表查询就不贴具体代码了...,这里只展示具体返回的json格式数据和入参数据入参:就两个参数,级别编码和父级编码图片5.前端具体代码5.1.HTML页面,具体js和css修改为自己项目所在路径即可        div>        div class="layui-input-inline">            ...">                    div>    div>5.2.完整js调用代码layui.use(['form'], function(){    var form = layui.form,layer = layui.layer    /

    1.2K30
    领券