`

今天做了一个网页上的搜索框

 
阅读更多
在搜索框中输入内容时,符合条件的内容会在下拉框中显示,如果没有符合条件的内容会提示没有符合条件的搜索。
<div class="search">
                <div class="search-input">
                    <input onkeyup="Search.init(['name','hello','hi','happy'])" placeholder="搜索商家">
                    <i class="icon-search"></i>
                    <ul class="dropdown-menu nav sidebar-nav search-result hidden" role="menu">
                    </ul>
                </div>
            </div>

<script>
    $(document).ready(function () {

    });

    var Search = function () {
        function show_select_result(result) {
            if (result.length == 0) {
                not_search_result();
            }
            else {
                clear_search_result();
                _.each(result, function (item) {
                    $('.search-result').append("<li><a href='#'>" + item + "</a></li>");
                })
            }
        }
        function clear_search_result() {
            $('.search-result li').remove();
            $('.search-result p').remove();
        }
        function not_search_result() {
            clear_search_result();
            $('.search-result').append("<p>没有此类搜索结果</p>");
        }
        return {
            init: function (array) {
                var search = $('.search-input input').val();
                if(search.length > 0) {
                    $('.search-result').removeClass('hidden');
                    if(array.length != 0) {
                        var result = [];
                        _.each(array, function(el) {
                            if (el.indexOf(search) != -1) {
                                result.push(el);
                            }
                        })
                        show_select_result(result);
                    }
                    else{
                        not_search_result();
                    }
                }
                else{
                    $('.search-result').addClass('hidden')
                }
            }
        }
    }();

</script>
分享到:
评论

相关推荐

    CSS 美化几款漂亮的网页搜索框

    本主题聚焦于使用CSS美化网页搜索框,帮助提升用户界面的吸引力和用户体验。我们将探讨几种不同的设计方法,以实现美观且功能完备的搜索框。 1. **基础样式设定** - 设置搜索框宽度:通过`width`属性调整搜索框...

    可切换搜索引擎的导航网页搜索框

    一个可切换搜索引擎的导航网页搜索框,为用户提供了一站式的便捷搜索体验,允许用户根据需求快速切换不同的搜索引擎,如百度、谷歌、搜狗等。这样的设计旨在满足不同用户对于搜索结果偏好和效率的需求。 首先,我们...

    分类搜索框网页特效推荐

    综上所述,创建一个高效的分类搜索框网页特效涉及到前端和后端的多个技术层面,包括HTML、CSS、JavaScript、AJAX、响应式设计以及无障碍性考虑。理解并掌握这些知识点,将有助于开发者构建出更符合用户需求的搜索...

    百度搜索框html代码

    在这个搜索框实例中,可能包含一个背景图片或者logo图标,以提升搜索框的视觉效果。 `js`目录包含JavaScript文件,这是实现动态功能的关键。在这个搜索框中,JavaScript可能用于以下功能: 1. 提交事件处理:当...

     搜索框特效

    在网页设计中,搜索框是不可或缺的元素,它允许用户快速查找网站上的特定信息。"搜索框特效"是一个专门设计的HTML实现,旨在为用户提供更吸引人的交互体验。这个特效可能包括动态效果、动画或者独特的视觉表现,使...

    自己做的淘宝网页部分框架

    它们可能包含头部信息、导航栏、商品列表、搜索框等元素。 2. CSS文件:这些文件定义了网页的样式,包括颜色、字体、布局和响应式设计等,使网页在不同设备上看起来美观且易用。 3. 图片资源:可能包含用于装饰、...

    仿简书搜索框

    在“仿简书搜索框”中,设计者考虑了简书APP的风格,将搜索框置于一个半透明背景上,这有助于营造一种轻量级、沉浸式的用户体验。半透明背景可以与应用的其他元素无缝融合,同时不会过于突兀,确保用户的视线焦点...

    自己写的一个搜索框

    在IT行业中,自定义搜索框的设计与实现是一项常见的任务,特别是在网页开发和应用程序设计中。一个自定义的搜索框能够满足开发者对特定功能和样式的需求,使其与整体应用的风格和交互体验保持一致。以下是对这个...

    百度搜索框源代码程序源码

    本资源"百度搜索框源代码程序源码"提供了一个实现百度搜索框功能的源代码,这对于我们理解搜索引擎前端界面的工作原理、学习网页交互设计以及前端开发技术具有重要的学习价值。 首先,我们要明白的是,这个源代码...

    搜索框(弹出动效)

    而“搜索框(弹出动效)”则是在这个基础功能上加入了交互设计元素,旨在提升用户体验。这种设计通常用于移动应用或网页,通过点击特定按钮来触发搜索框的弹出与关闭,以更直观、动态的方式呈现。 首先,我们来看...

    响应式搜索框

    在本项目中,我们探讨的是一个实现了简单响应式的搜索框,其核心目标是在网页宽度较小,比如在移动设备上时,能够有效调整布局,确保界面的清晰和易用。 首先,我们要理解响应式设计的基本原理。这主要通过使用媒体...

    仿腾讯网搜索框

    总结来说,“仿腾讯网搜索框”实例涵盖了网页设计中的基本元素和交互逻辑,是一个锻炼前端开发技能的好项目。通过学习和实践,开发者不仅能提升UI/UX设计能力,还能加深对前端技术栈的理解,为后续更复杂的项目打下...

    discuz_x3搜索框修改

    在使用过程中,用户可能会遇到各种界面布局问题,其中之一就是“搜索框错位”。这个话题涉及到网页前端设计、CSS样式调整以及Discuz! X3的模板修改。 首先,我们需要了解Discuz! 的模板系统。Discuz! 使用了类似于...

    6种非常精美的Web前端搜索框展示(附源码)(三)

    作为Web开发的重要组成部分,一个优秀的搜索框能够提升网站的易用性,帮助用户快速找到所需信息。我们将重点分析每种设计的特点、实现方式以及可能涉及的技术栈,包括前端框架、UI设计和JQUERY的运用。 1. **简洁...

    jquery分类搜索框带过滤器的搜索框

    在这个“jquery分类搜索框带过滤器的搜索框”项目中,我们主要探讨如何利用jQuery实现一个具有高级功能的搜索框,包括分类筛选和动态过滤。 首先,jQuery 提供的事件监听功能在这里起着关键作用。在描述中提到,当...

    类似百度搜索框

    标题中的“类似百度搜索框”指的是一个网页设计组件,它模仿了百度搜索引擎的搜索框功能。这个组件利用了Ajax技术,旨在提供实时的搜索建议和快速的用户交互体验。Ajax,全称为Asynchronous JavaScript and XML...

    select 增加搜索框

    标题“select增加搜索框”和描述中提到的“在select框中添加新的样式searchClass”,正是针对这个需求的一种解决方案。 要实现带有搜索功能的`select`框,一种常见的方法是使用第三方库,例如`Chosen`插件。`Chosen...

    css3精美网页搜索框.zip

    综上所述,"css3精美网页搜索框.zip"这个压缩包包含了一套完整的前端资源,用于创建一个既美观又功能完善的CSS3网页搜索框。通过结合HTML5、CSS3、JavaScript和jQuery,开发者可以打造出具有高级特性和流畅交互的...

    编辑框上的小搜索框

    在IT领域,编辑框上的小搜索框是一种常见的用户界面元素,尤其在文本编辑软件或网页浏览器中,它为用户提供了一种快速查找特定文本的方式。在这个项目中,通过使用钩子函数(Hook)来实现了一个类似浏览器的搜索框...

    html自定义搜索框

    一个优秀的自定义搜索框不仅能够提供基础的搜索功能,还可以通过定制样式和交互来提升网站的整体美感和易用性。本篇文章将深入探讨如何使用HTML以及相关的技术来创建一个具有个性化特色的搜索框。 首先,基础的HTML...

Global site tag (gtag.js) - Google Analytics