简单的自定义select 下拉框,兼容IE

8 篇文章 0 订阅

IE浏览器下 的select 实在是各种…… 不好看……,可是项目要求至少兼容IE11 , 为了长得好看些,只能手动去编辑一个类似 select 的存在了, 测试过IE9 以上,有不对的欢迎指出

备忘,直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #d1{
            width:300px;
            margin: 100px auto;
            padding: 20px;
        }
        .ul{
            display: none;
            list-style: none;
            margin: -2px 0 0;
            padding: 5px 0;
            border: 1px solid #0ad0f0;
            border-top: 0;
        }
        .ul li>a{
            display: block;
            padding: 2px 5px;
            border: 1px solid transparent;
            color: #000;
            text-decoration: none;
        }
        .ul li>a:hover{
            border: 1px solid #83B7D3;
            border-radius: 3px;
            background-image: linear-gradient(#68daff, #19baf2,#68daff);
            color: #fff;
        }
        #selected{
            position: relative;
            border: 1px solid #0ad0f0;
            border-radius: 5px;
            padding: 5px 10px;
        }
        .bg1{
            position: absolute;
            top:12px;
            right:5px;
            border-width: 6px;
            border-style: solid;
            border-color: #02a2ff transparent transparent transparent;
        }
    </style>
</head>
<body>

<div id="d1">
    <div id="selected">
        <span id="content" data-id="">-请选择-</span>
        <b class="bg1"></b>
    </div>
    <ul class="ul">
        <li><a href="javascript:;" data-id="1">选项一</a></li>
        <li><a href="javascript:;" data-id="2">选项二</a></li>
        <li><a href="javascript:;" data-id="3">选项三</a></li>
        <li><a href="javascript:;" data-id="4">选项四</a></li>
        <li><a href="javascript:;" data-id="5">选项五</a></li>
    </ul>
</div>

<script src="../jquery-1.12.4.min.js"></script>
<script>
    $(document).ready(function(){
        $("#selected").click(function(){
            $(".ul").toggle();
        });
    });

    $(".ul li>a").click(function () {
        $("#content").html($(this).html())
                     .attr("data-id",$(this).attr("data-id"));

        $(".ul").css("display","none");
    })
</script>
</body>
</html>

效果图:
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]和\[2\]的内容,可以通过自定义下拉框来实现select下拉框自定义内容。具体步骤如下: 1. 创建一个div元素,作为自定义下拉框的容器。 2. 在容器中添加一个按钮,用于触发下拉框的展示。 3. 在容器中添加一个div元素,作为下拉框的背景,并设置点击事件,用于关闭下拉框。 4. 在容器中添加一个ul元素,作为下拉框的选项列表。 5. 在ul元素中添加li元素,作为每个选项,并设置点击事件,用于选择选项。 6. 根据需要,可以通过CSS样式来美化自定义下拉框的外观。 具体的HTML代码和CSS样式可以参考引用\[2\]中的示例代码。通过这种方式,可以实现自定义下拉框,并添加自定义的内容。 #### 引用[.reference_title] - *1* *2* [自定义Select下拉框](https://blog.csdn.net/qq_22865115/article/details/90462064)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [el-select:从字典获取下拉框内容后,自定义下拉框展示内容,并且可以根据value值进行模糊查询](https://blog.csdn.net/qq_45328656/article/details/131246976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值