博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入框提示--------百度IFE前端task2
阅读量:6706 次
发布时间:2019-06-25

本文共 2691 字,大约阅读时间需要 8 分钟。

第一版本:

1  2  3      4         
5 6 7 8 9 22 23 24
    25 94 95

    第二版本(jquery、对象):

    function Search(obj) {    this.$search = $('#'+obj.inputId);    this.$ul = this.init(this.$search);        var array = ['task','text','text-area'];    this.setData(array);}    Search.prototype = {        init: function(){            var that = this;                        this.$search.after('
      '); // 绑定按钮 this.$search.keydown(function(e){ this.$choosed = $('.choosed'); // 按键 ↓ if(e.keyCode == 40){ e.preventDefault(); // 没有选择 if(this.$choosed.length == 0){ $('ul li:first').addClass('choosed'); } else if(this.$choosed[0] == $('ul li:last')[0]){ } else { this.$choosed.removeClass('choosed'); this.$choosed.next().addClass('choosed'); } } // 按键↑ if(e.keyCode == 38){ e.preventDefault(); if(this.$choosed.length == 0){ $('ul li:last').addClass('choosed'); } else if(this.$choosed[0] == $('ul li:first')[0]){ $('ul li:first').removeClass('choosed'); } else { this.$choosed.removeClass('choosed'); this.$choosed.prev().addClass('choosed'); } } // 按键回车 if(this.$choosed.length!=0 && e.keyCode == 13){ e.preventDefault(); // 所选内容 that.$search.val(this.$choosed.text()); // 移除ul下li that.$ul.find('li').remove(); } }) return $('input+ul'); }, setData: function(arr){ var that = this; that.$search.bind('input propertychange', function(){ // 获得输入内容 var value = $(this).val(); // 删除ul下所有li that.$ul.find('li').remove(); // 要添加的li var result = ''; $.each(arr, function(index, item) { if(value.length>0 && item.indexOf(value)==0){ result += '
    • '+value+''+item.substring(value.length)+'
    • '; } }); that.$ul.append(result); }); }, }

       

      转载于:https://www.cnblogs.com/dxiaoer/p/5126648.html

      你可能感兴趣的文章
      nodejs学习笔记-函数的基本使用
      查看>>
      C语言学到什么程度可以做项目?
      查看>>
      Hive笔记
      查看>>
      类脑计算:让人工智能走得更远
      查看>>
      0基础实现简单的Kotlin ListView
      查看>>
      java基础之引用
      查看>>
      高性能、高可靠分布式文件系统 go-fastdfs v1.2.1 发布
      查看>>
      [Shell]awk内置函数介绍
      查看>>
      SVM从入门到精通(一)
      查看>>
      《零基础 Java 开发 》全书目录
      查看>>
      阿里云发布ET工业大脑开放平台,交付只需6天!
      查看>>
      Centos7服务器运维服务系统安装过程中遇到的问题总结
      查看>>
      百度电话一面
      查看>>
      CentOS6.6源码编译升级GCC至4.8.2
      查看>>
      你所必须掌握的三种异步编程方法callbacks,listeners,promise
      查看>>
      树 - (二叉查找树,红黑树,B树)- 红黑树
      查看>>
      C++雾中风景1:友元类与面向对象
      查看>>
      SVN:Previous operation has not finished; run 'cleanup' if it was interrupted
      查看>>
      记录一次批量插入的优化历程
      查看>>
      金忠孝:新IT时代,人工智能在汽车行业中的应用
      查看>>