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>
    

      

  • 相关阅读:
    Scrapy选择器和持久化
    SQLAlchemy
    Python数据库连接池DBUtils
    flask应用上下文和g
    flask请求上下文源码解析
    flask的session源码流程和第三方组件
    430软狗不喂狗后系统起不来的问题
    VS2008 快捷键大全
    未能加载或程序集“XXXX,Version=0.0.0.0,Culter=neutral,PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。
    用vs2008打开vs2005项目
  • 原文地址:https://www.cnblogs.com/ouyangyulin/p/8459008.html
Copyright © 2011-2022 走看看