zoukankan      html  css  js  c++  java
  • 简单的输入法效果(类似百度输入时候的智能检索)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>智能输入法</title>
        <style>
            *{margin:0;padding:0;}
            ul{list-style:none;}
            ul li{list-style:none;}
            .box{height:auto;margin:40px auto; 500px;}
            .write{500px;height:36px;border:1px solid #b8b8b8;padding-left:10px;}
            .box .ul li{100%;line-height: 36px;color:#1a67e2;padding-left:10px;}
            .box .ul li:hover{background-color: #F5F5F5;padding-left:10px;}
        </style>
    </head>
    <script src="js/jquery-3.1.0.min.js"></script>
    <script>
        $(function () {
            var main=['啊,祖国真美','不对','成绩','得使劲了','饿不饿','服从安排','国家繁荣昌盛','河北石家庄景点有哪些','这个i不能单独的存在','金鸡独立','阔以','可不可以嘛','你感觉在南方好呢还是北方好','真难写','我好笨的','大家都去复制','我竟然在这里打汉字','我也是无语了','对自己的做法','醉了','这点数据是不是少了点啊','算了','在造点吧','哎,根本不知道说什么呢','医生经常说哪些','关于病历的描述','是不是大家都想知道啊','来','请个大师','告诉你','哈哈哈','被我骗了吧','哪有什么大师啊','你是不是想多了','打在这里','我有不知道说个啥了','就这样吧','到此一游','瞎说了','开始干代码吧']
            window.localStorage.setItem('mainAttr',main)
    
            var mainAttr1=window.localStorage.getItem('mainAttr')
              var mainArr=mainAttr1.split(",");
            //输入时候,判断数组中是否有带有目标字,若有,就展示在下边列表中
            $(".write").on("input",function (){
                $(".ul").children().remove()
                 for (var i=0;i<mainArr.length;i++){
                          if(mainArr[i].indexOf($(this).val())>-1){
                              $(".ul").append('<li onclick="insert(this)">'+mainArr[i]+'</li>')
                          }
                 }
            });
            //按下backspace键时input的值为空时,清除下边的li的值
            del=function (event){
                var e = event;
                if (e.keyCode === 8) {
                    if (e.target.value =='') {
                        $(".ul").children().remove()
                    }
                }
            };
            //点击谁,谁就进入input输入框
            insert=function (e){
                $(".write").val("");
               $(".write").val($(e).text());
                $(".ul").children().remove()
            }
        })
    </script>
    <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
    <div class="box">
        <input type="text" class="write"  onkeyup="del(event)">
        <ul class="ul">
           <!-- <li>这个是用来展示智能提示的</li>
            <li>你是谁</li>
            <li>你真美</li>
            <li>你真的非常漂亮</li>
            <li>原来你在这</li>-->
        </ul>
    </div>
    </body>
    </html>
    

      

  • 相关阅读:
    JavaScript 代码简洁之道
    SpringBoot究竟是如何跑起来的?
    JavaScript是如何工作的: Web推送通知的机制
    Fundebug后端Java异常监控插件更新至0.2.0,支持Spring及Maven
    Maven入门教程
    浏览器缓存机制
    JavaScript是如何工作的:Service Worker的生命周期及使用场景
    深入浅出浏览器渲染原理
    JavaScript是如何工作的:Web Workers的构建块 + 5个使用他们的场景
    ASP.NET Core MVC中URL和数据模型的匹配
  • 原文地址:https://www.cnblogs.com/ouyangyulin/p/8459008.html
Copyright © 2011-2022 走看看