jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery 实现自动填充邮箱功能(带下拉提示)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在做这个功能时候,我参的是网易注册http://reg.163.com/reg/reg.jsp?product=urs)中的邮箱栏目所实现的功能效果。这个功能的目的是使用户在填写邮箱栏目的过程中,在带有邮箱后缀名的菜单提示下,可以不需要完整输入自己的注册邮箱,达到方便、快捷、友好的效果。在做这个功能的时候,需要充分站在使用者的角度,看怎样设计能够最符合通常情况下人们的使用习惯,又怎样设计反而会让用户感到不便。先来看看功能实现的演示效果图:

在线演示:http://jsfiddle.net/vudr00xc/embedded/result/

①初始状态,邮箱栏目未获得焦点时

jQuery 实现自动填充邮箱功能(带下拉提示)

以及鼠标点击后获得焦点时

jQuery 实现自动填充邮箱功能(带下拉提示)

②以空白字符( space,tab ) 以及@开头时,不出现提示菜单

jQuery 实现自动填充邮箱功能(带下拉提示)

③输入有效字符时,提示下拉菜单出现,用户输入的内容自动添加菜单,并且第一条提示栏目获得高亮

jQuery 实现自动填充邮箱功能(带下拉提示)

④输入的字符第一次出现"@"时,输入的"@"并不加入提示菜单

jQuery 实现自动填充邮箱功能(带下拉提示)

⑤"@"之后出现有效字符时,就会同提示菜单中的邮件后缀从后缀首位起进行比较,把和用户输入的邮箱后缀不同的提示菜单中去掉。同时过滤后的第一条提示获得高亮。在完全匹配之后,下拉菜单隐藏。

jQuery 实现自动填充邮箱功能(带下拉提示)

jQuery 实现自动填充邮箱功能(带下拉提示)

jQuery 实现自动填充邮箱功能(带下拉提示)

用户删除邮件输入框中的字符时,呈现的效果顺序是⑤图3--->⑤图2---> ⑤图1---> ④图

⑦按下@L_772_38@方向键向上或向下使菜单相应提示高亮

jQuery 实现自动填充邮箱功能(带下拉提示)

⑧鼠标划过菜单提示时,原先的高亮消失,鼠标划过的栏目获得高亮;鼠标移开,保持之前鼠标划过的栏目高亮,直到用户继续输入字符,栏目失去高亮,同时第一条可见的提示高亮

jQuery 实现自动填充邮箱功能(带下拉提示)

⑨点击高亮提示或者高亮处回车,自动填充邮箱元素,选择完成,菜单收起

jQuery 实现自动填充邮箱功能(带下拉提示)

⑩在下拉菜单展开时,鼠标点击页面任何元素,菜单收起

注:此功能包括正则验证邮箱格式。

功能没有用到什么复杂的知识点,只有简单的JS字符串的匹配 ( match )、位置检索 ( indexOf ) 、截取 ( substr ) 以及jQuery选择器的应用等。更主要的是对功能的逻辑分析要思路清晰,以及思如何设计能真正使用户操作简便。这个功能的事件主要包括

jQuery 实现自动填充邮箱功能(带下拉提示)

代码分析:

HTML和CSS代码

HTML

    大佬总结

    以上是大佬教程为你收集整理的jQuery 实现自动填充邮箱功能(带下拉提示)全部内容,希望文章能够帮你解决jQuery 实现自动填充邮箱功能(带下拉提示)所遇到的程序开发问题。

    如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。