`
chaoyi
  • 浏览: 311027 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

第16章 知问前端--自动补全UI

 
阅读更多

学习要点:
1.调用 autocomplete()方法
2.修改 autocomplete()样式
3.autocomplete()方法的属性
4.autocomplete()方法的事件
5.autocomplete 中使用 on()

自动补全(autocomplete),是一个可以减少用户输入完整信息的 UI 工具。一般在输入邮箱、搜索关键字等,然后提取出相应完整字符串供用户选择。

一.调用 autocomplete()方法

$('#email').autocomplete({
source : ['aaa@163.com', 'bbb@163.com', 'ccc@163.com'],
});

 
二.修改 autocomplete()样式
由于 autocomplete()方法是弹窗,然后鼠标悬停的样式。我们通过 Firebug 想获取到悬停时背景的样式,可以直接通过 jquery.ui.css 里面找相应的 CSS。

//无须修改 ui 里的 CSS,直接用 style.css 替代掉
.ui-menu-item a.ui-state-focus {
background:url(../img/ui_header_bg.png);
}

 
注意:其他修改方案类似。

三.autocomplete()方法的属性
自动补全方法有两种形式: 1.autocomplete(options), options 是以对象键值对的形式传参,每个键值对表示一个选项;2.autocomplete('action', param),action 是操作对话框方法的字符串,param 则是 options 的某个选项。



 

$('#email').autocomplete({
source : ['aaa@163.com', 'bbb@163.com', 'ccc@163.com'],
disabled : false,
minLength : 2,
delay : 50,
autoFocus : true,
});

 

 

$('#email').autocomplete({
position : {
my : 'left center',
at : 'right center'
}
});

 
四.autocomplete()方法的事件
除了属性设置外, autocomplete()方法也提供了大量的事件。 这些事件可以给各种不同状态时提供回调函数。这些回调函数中的 this 值等于对话框内容的 div 对象,不是整个对话框的 div。




 

$('#email').autocomplete({
source : ['aaa@163.com', 'bbb@163.com', 'ccc@163.com'],
disabled : false,
minLength : 1,
delay : 0,
focus : function (e, ui) {
ui.item.value = '123';
},
select : function (e, ui) {
ui.item.value = '123';
},
change : function (e, ui) {
alert('');
},
search : function (e, ui) {
alert('');
},
});

 


 

//关闭自动补全
$('#email').autocomplete('close');

 

//禁用自动补全
$('#email').autocomplete('disable');

 

//启用自动补全
$('#email').autocomplete('enable');

 

//删除自动补全
$('#email').autocomplete('destroy');

 

//获取自动补全 jQuery 对象
$('#email').autocomplete('widget');

 

//设置自动补全 search
$('#email').autocomplete('search', '');

 

//获取某个 options 的 param 选项的值
var delay = $('#email').autocomplete('option', 'delay');
alert(delay);

 

//设置某个 options 的 param 选项的值
$('#email').dialog('option', 'delay', 0);

 
五.autocomplete 中使用 on()
在 autocomplete 的事件中,提供了使用 on()方法处理的事件方法。


 

$('#reg').on('autocompleteopen', function () {
alert('打开时触发!');
});

 

 

  • 大小: 17.3 KB
  • 大小: 9.4 KB
  • 大小: 12.9 KB
  • 大小: 36.4 KB
  • 大小: 32.5 KB
  • 大小: 31.1 KB
  • 大小: 6.3 KB
  • 大小: 23.8 KB
分享到:
评论

相关推荐

    Java - Ajax自动补全

    1. **Ajax自动补全的基本原理**:自动补全功能通常用于搜索框或输入字段,当用户输入字符时,服务器会实时返回匹配的数据,这些数据可以是建议的搜索词、用户列表或其他相关信息。Ajax通过异步请求在后台处理这些...

    STM32CubeIDE_1.10.0 自动补全 与 TAB按键补全

    在1.10.0版本中,自动补全和TAB键补全功能是提升开发者效率的重要特性。 自动补全功能在编程中起着至关重要的作用,它可以智能地预测并显示可能的代码片段,减少手动输入,降低出错率。STM32CubeIDE集成的自动补全...

    jquery的autocomplete(自动补全)插件

    **jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...

    Eclipse的C/C++自动补全org.eclipse.cdt.ui-7.1.100.202101112014

    视频:...实现使用C和C++自动补全,CDT 版本10.2。目前可以用于stm32cubeide和CCS(Code Composer studio)使用。直接拷贝到CCS安装路径下:C:\ti\ccs\eclipse\plugins\

    Wpf TextBox自动补全

    总的来说,WPF TextBox的自动补全功能是通过监听输入变化、实现匹配算法、动态展示提示信息等一系列步骤来实现的,它结合了事件处理、UI设计和数据操作等多个方面的知识。通过熟练掌握这一技术,开发者可以为WPF应用...

    eclipse自动补全插件

    eclipse中java、javascript、html代码自动补全

    jquery-ui.css、jquery-ui.js下载

    6. **Autocomplete** - 自动补全功能,常见于搜索框或输入框,提高用户体验。 7. **Sortable** - 使得列表项可以拖放排序,适用于任务管理或项目列表。 8. **Resizable** - 允许用户通过拖动边角调整元素大小。 在...

    Javascript自动补全类(1)

    JavaScript自动补全类是一种常用的前端开发工具,它能够极大地提高开发者的工作效率,通过提供智能提示功能,帮助程序员快速输入代码。在本主题中,我们将深入探讨JavaScript自动补全类的实现原理及其应用。 首先,...

    STM32CubeIDE 1.15.0自动补全插件

    STM32CubeIDE的1.15.0版本引入了自动补全插件,这大大提升了开发效率,特别是在处理复杂的嵌入式系统编程时。 自动补全功能是现代编程环境中不可或缺的一部分,它能够帮助开发者在编写代码时快速输入函数、变量、类...

    c# 文本框自动完成自动补全示例 1

    在C#编程中,"文本框自动完成"和"自动补全"功能是提升用户界面交互体验的重要元素,尤其在需要用户输入特定信息时。这个示例代码将帮助开发者实现这一功能,使得用户在文本框中输入时能够快速匹配到预设的建议列表,...

    前端项目-ui-router-extras.zip

    在前端开发领域,UI Router 是一个非常流行的路由管理库,尤其在 AngularJS 应用程序中。`ui-router-extras` 是 UI Router 的一个扩展插件,它为开发者提供了额外的功能,增强了原生 UI Router 的能力。这个压缩包...

    后台UI用H-ui前端框架开发的轻量级网站后台模版

    《基于H-ui前端框架构建的轻量级后台模板解析与应用》 在信息化时代,高效、易用且具有优秀用户体验的后台管理系统对于企业运营至关重要。本文将深入探讨以H-ui前端框架为基础开发的轻量级网站后台模板,帮助开发者...

    前端项目-angular-ui-calendar.zip

    《AngularJS UI-Calendar:构建动态日历应用的深度解析》 在当今的Web开发领域,前端框架扮演着至关重要的角色,其中AngularJS以其强大的数据绑定和模块化特性备受开发者青睐。而当我们需要在Web应用中集成日历功能...

    前端项目-swagger-ui.zip

    Swagger UI 是一个强大的工具,主要用于前端开发者,尤其是那些与RESTful API打交道的人员。它是一个开源项目,提供了直观且用户友好的界面,用于展示和测试符合Swagger规范的API。Swagger规范,也称为OpenAPI规范,...

    stm32cubeide自动补全插件.zip

    在给定的“stm32cubeide自动补全插件.zip”文件中,包含了一个名为“org.eclipse.cdt.ui_6.7.1.202005220422.jar”的组件,这很可能是用于增强STM32CubeIDE代码编辑器的自动补全功能的插件。 自动补全(Auto-...

    jquery自动补全插件

    总的来说,jQuery自动补全插件通过结合jQuery和jQuery UI库,为Web开发者提供了一种高效、灵活的实现自动补全功能的方法。通过理解其基本原理和使用方式,我们可以快速地在项目中集成这一功能,提升用户交互体验。

    Java版自动补全(模仿Google的自动补全)

    在Java编程领域,实现自动补全功能是一项常见的需求,尤其在构建用户界面或者搜索引擎时。本项目提供的"Java版自动补全"就是一种模仿Google自动补全机制的实现,旨在帮助用户快速输入并找到目标词汇。这个功能通常...

    jquery-ui-datepicker中文版

    jquery-ui-日期框扩展成时间框 jquery-ui时间框 基于别人的代码进行修改 jquery-ui-1.8.16.custom.css文件末尾加入以下代码 .ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } .ui-timepicker-div dl{ ...

    前端+ jquery-ui-1.13.1.custom

    - **自动完成(Autocomplete)**:输入框自动补全功能,提高用户体验。 **3. 自定义与安装** 这个“jquery-ui-1.13.1.custom”版本已经进行了定制,可能只包含项目所需的部分组件和主题。自定义 jQuery UI 可以按...

Global site tag (gtag.js) - Google Analytics