首页 > 互联资讯 > 建站教程  > 

jquery搜索垂直模拟select下拉效果(jQuery垂直居中显示效果)

jquery搜索垂直模拟select下拉效果(jQuery垂直居中显示效果)
jquery搜索 select下拉 jquery垂直 jquery下拉 jquery特效 jquery下载

要实现jQuery搜索垂直模拟select下拉效果,可以使用以下代码:


```html

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>jQuery 垂直模拟 Select 下拉效果</title>

    <style>

        .search-select {

            position: relative;

            display: inline-block;

        }

        .search-select input {

            padding-right: 20px;

        }

        .search-select ul {

            position: absolute;

            list-style: none;

            padding: 0;

            margin: 0;

            background-color: #fff;

            border: 1px solid #ccc;

            max-height: 200px;

            overflow-y: auto;

            display: none;

        }

        .search-select li {

            padding: 5px 10px;

            cursor: pointer;

        }

        .search-select li:hover {

            background-color: #f1f1f1;

        }

    </style>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

</head>

<body>

    <div>

        <input type="text" placeholder="搜索...">

        <ul>

            <li data-value="1">选项1</li>

            <li data-value="2">选项2</li>

            <li data-value="3">选项3</li>

            <li data-value="4">选项4</li>

            <li data-value="5">选项5</li>

        </ul>

    </div>

    <script>

        $(function() {

            var $searchSelect = $('.search-select');

            var $input = $searchSelect.find('input');

            var $ul = $searchSelect.find('ul');

            var $lis = $ul.find('li');


            $input.on('input', function() {

                var searchText = $(this).val().toLowerCase();

                $lis.each(function() {

                    var text = $(this).text().toLowerCase();

                    if (text.indexOf(searchText) !== -1) {

                        $(this).show();

                    } else {

                        $(this).hide();

                    }

                });

                $ul.show();

            });


            $lis.on('click', function() {

                var value = $(this).data('value');

                $input.val($(this).text());

                $ul.hide();

            });


            $(document).on('click', function(e) {

                if (!$(e.target).closest($searchSelect).length) {

                    $ul.hide();

                }

            });

        });

    </script>

</body>

</html>

```


这段代码创建了一个垂直模拟的select下拉效果,用户可以在输入框中输入文字进行搜索,搜索结果会显示在下拉列表中。点击列表中的选项后,输入框的值会被更新为所选选项的文本。


jQuery垂直居中显示效果,jQuery垂直滚动预览菜单,jquery搜索垂直模拟select下拉效果,jquery+css3弹性动感下拉菜单,

jquery搜索垂直模拟select下拉效果(jQuery垂直居中显示效果)由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“jquery搜索垂直模拟select下拉效果(jQuery垂直居中显示效果)