纯前端实现模糊搜索

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>搜索框测试Demo</title>
    <style>
        .searchDiv {width: 400px;height: 400px;margin: 150px auto;}
        .on {font-size: 12px;font-weight: 700;color: red;}
        /* 隐藏 拼音 标签 */
        p {display: none;}
    </style>
    <script type="text/javascript" src="../asset/js/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            //键盘按键弹起时执行
            $(‘#index‘).keyup(function(){
                var index = $.trim($(‘#index‘).val().toString()); // 去掉两头空格
                if(index == ‘‘){ // 如果搜索框输入为空
                    $(‘li‘).removeClass(‘on‘);
                    return false;
                }
                var parent = $(‘ul‘);
                $(‘li‘).removeClass(‘on‘);
                //选择包含文本框值的所有加上focus类样式,并把它(们)移到ul的最前面
                // prependTo() 方法在被选元素的开头(仍位于内部)插入指定内容
                // contains 选择器,选取包含指定字符串的元素
                $("li:contains(‘"+index+"‘)").prependTo(parent).addClass(‘on‘);
                $("p:contains(‘"+index+"‘)").parent().prependTo(parent).addClass(‘on‘);
            });
        });
    </script>
</head>
<body>
    <div class="searchDiv">
        我要搜:<input type="text" id="index"/>
        <ul>
            <li>郑州的文武<p>zzdww</p></li>
            <li>我来自新乡市<p>wlzxxs</p></li>
            <li>我的母校是中原工学院<p>wdmxszygxy</p></li>
            <li>我叫郑斌<p>wjzb</p></li>
            <li>芳龄22<p>fl22</p></li>
        </ul>
    </div>
</body>
</html>

  

时间: 2024-10-22 18:31:26

纯前端实现模糊搜索的相关文章

纯前端的图片预览

尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/3925827.html ^_^肥仔John 一.前言 图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了.在这之前,我曾经通过订阅input[type=file]元素的onchange事件,一旦更改路径则将图片上传至服务器,接着就获取图片路径并赋值到img元素上.先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了. 偶然从MDN上找到纯前

react纯前端不依赖于打包工具的代码

####react最基础的语法和不依赖环境的纯前端免编译代码 参照:http://www.ruanyifeng.com/blog/2015/03/react.html 注意事项:1.必须放倒服务器上,在文件系统上无法运行 login.html <!doctype html> <head> <meta charset="utf-8"> <script src="https://npmcdn.com/[email protected]/d

Web纯前端“旭日图”实现元素周期表

一.什么是旭日图 旭日图是在Excel 2016中新增的一种图表.有些类似饼图,饼图的优势是可以显示占比.但是饼图只能显示单级数据.旭日图用来表示多层级数据的占比.旭日图以一种分层方式显示,非常适合用来显示层级数据.层次结构中每个级别的比例通过1个圆环表示,离原点越近代表圆环级别越高,最内层的圆表示顶级结构,然后一层一层去看数据的占比情况. 我们通过一个简单的示例,初步感受一下旭日图的魅力. 季度 月份 周 销量 Q1 1月份 29 2月份 第一周 63 第二周 54 第三周 91 第四周 78

HTML5时代的纯前端上传图片预览及严格图片格式验证函数(转载)

原文地址:http://www.2cto.com/kf/201401/274752.html 一.要解决什么样的问题? 在写这个函数之前,有们童鞋在群里问如何纯前端严格验证图片格式.这在html5时代之前,那是不可能实现的,必须要上传到后台,由后台脚本读取文本流后进一步验证.这样就造成了一定的服务器资源浪费.但是html5时代,这个工作我们完全可以交给前端来做了. 另一方面,html5时代,许多我们原来的图片预览方案都失效了.究其原因,其实是现代浏览器出于对用户隐私的保护,file控件不再提供真

纯前端实现人脸识别-提取-合成

原文地址前端路上, 转载请注明出处. 最近火爆朋友圈的军装照H5大家一定还记忆犹新,其原理是先提取出照片中的面部,然后与模板进行合成,官方的合成处理据说由天天P图提供技术支持,后端合成后返回给前端展示,形式很新颖效果也非常好,整个流程涉及的人脸识别和图像合成两项核心技术在前端都有对应的解决方案,因此理论上前端也可以完成人脸识别-提取-合成整个流程,实现纯前端的军装照H5效果. 前端人脸识别 首先需要的是人脸识别,这个一听就觉得高大上的东西原理并不深奥,无非是用人的面部特征规则对图像进行匹配和识别

利用html5 canvas实现纯前端上传图片的裁剪

今天跟大家分享一个前端裁剪图片的方法.许多网站都有设置用户头像的功能,用户可以选择一张本地的图片,然后用网站的裁剪工具进行裁剪,然后设置大小,位置合适的头像.当然,网上也有一些用js写的诸如此类裁剪的插件,但是有许多都是前端将图片的一些裁剪参数(如坐标)传给后台,有java程序员进行真正的图片裁剪.今天自己研究了一些,做了一个纯前端裁剪的demo,如下: 1.html部分:<div> <input type="file" id="imgFile"&

【前端】纯前端的一个‘喜欢我吗?’

喜欢? 不喜欢→_→ 这是我模仿DIYGOD做的一个‘臭不要脸的喜欢我吗?’,哈哈哈哈哈有点意思. -我从未见过如此厚颜无耻之人! -我从未见过如此厚颜无耻之人! -我从未见过如此厚颜无耻之人! 只是纯前端的代码.不能记录喜欢的数量.复习了一下js代码(还是很生疏的感觉). 随便求厉害的人指教! <html> <script> function mOver(obj) { obj.innerHTML = "喜欢?" obj.style.backgroundColo

JS魔法堂之实战:纯前端的图片预览

一.前言 图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了.在这之前,我曾经通过订阅input[type=file]元素的onchange事件,一旦更改路径则将图片上传至服务器,接着就获取图片路径并赋值到img元素上.先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了. 偶然从MDN上找到纯前端图片预览的相关资料,经过整理后记录下来以便日后查阅. 二.准备功夫1──FileReader FileReader是HTML5的新特性,用于读取

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇--纯前端多页面) @(HTML/JS) 一般来说,使用vue做成单页应用比较好,但特殊情况下,需要使用多页面也有另外的好处.例如手Q的多webview架构,新开页面有利于ios右划返回,也避免了返回时页面的刷新. 所以,这里我们探讨一下如何配置实现多页面的项目框架.这里是开篇,先以最简单的纯前端多页面为例入手,最终目标是完成Node.js多页面直出+前后端同构的架构. 本文源代码:https://github.c