问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在dwcs4.0里写jquery时自动带提示

发布网友 发布时间:2022-05-18 01:12

我来回答

4个回答

懂视网 时间:2022-05-18 05:34

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

代码分析:

HTML和CSS代码:

HTML


 
 

CSS

.ipt{ width:218px;}/* 输入框外围div */
input{ margin:0; padding-left:15px; padding-right:15px; width:184px;}/* 输入框 */
ul.autoul{ /* 下拉菜单 */

 width:216px;
 margin:0px;
 margin-top:-5px;
 padding:0px;
 color:#666;
 border:1px solid #666;
 border-top:0;
 overflow:hidden;
}
ul.autoul li.autoli{ /* 下拉菜单li */

 height:30px;
 display:block;
 list-style-type:none;
 text-align:left;
 cursor:pointer;
 font-size:14px;
 line-height:30px;
 padding-left:15px;
 padding-right:15px;
 overflow:hidden;
 /*当对象内文本溢出时显示省略标记*/
 text-overflow:ellipsis; 
}
.lihover{ /* 下拉菜单li高亮样式 */

 background-color:#eee;
}
span{ padding-right:2px;}/* li下文字 */
.showli{ display:block;}/* 经过过滤的li的样式 */

在DOM加载完毕后,初始化邮件列表并隐藏下拉菜单,JS代码片段:



输入框$("#uemail")的keyup和keydown事件是该功能的主要事件,输入字符时之所以用keyup事件而不用keydown事件是因为keyup事件在用户将键盘按键抬起时触发,是整个按键动作的最后阶段,所以在抬起按键时能看到相应的动作即实时看到输入的字符;而使用keydown事件时,只有在下一次按下键盘按键时才能看到上一次按下按键触发的动作,所以keydown事件在通过键盘获得页面控制方面用的比较多,因此在使用键盘方向键↑↓选择菜单提示时使用keydown事件。



邮件输入框$("#uemail")的keyup事件:

①有输入的按键,使输入框有长度( 因为删除事件也是判断匹配以及长度,所以只需要添加删除事件特有的动作,而不必在此处排除删除事件 )



②按键为backspace(8)或是delete(46)

if(event.keyCode == 8 || event.keyCode == 46){
 
 $(this).next().children().removeClass("lihover");
 $(this).next().children("li:visible:eq(0)").addClass("lihover");
 }//删除事件结束

③按键为方向键↑(38)



④按键为回车键(13)



至此keyup事件结束。

#("#uemail")的keydown事件



⑤按键为方向键 ↓ (40)



⑥按键为方向键 ↑ (38)



至此keydown事件结束。

⑦当鼠标点击下拉菜单的具体一条内容时



⑧当鼠标点击document时,下拉隐藏



⑨鼠标划过li时



至此,功能完成。

热心网友 时间:2022-05-18 02:42

打开dwcs4.0 —— 点击工具栏“命令”——选择“拓展管理”——弹出对话框——添加“jquery API.mxi”,这样就可以带自动提示了。
如果你没有jquery API.mxi这个插件,我可以发给你,请留下邮箱。

热心网友 时间:2022-05-18 04:00

最简单的办法,升级dw.我的5.5就有。4.0里不知道有没有大侠能够设置出来。

热心网友 时间:2022-05-18 05:34

有jquery书写插件的,或者升级版本,之后的都有提示
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... 微信污蔑他人是什么罪 在微信群诽谤他人可以立案吗 excel中IF公式错误NAME怎么解决 excel计算公式不能算出结果 显示#NAME? 怎么办 哪里出错了 在线急啊 对方手机用wifi上网能查出地址吗?谁能帮我查查。 减肥蔬菜汤,真的有用吗? 一天加好友最多能加几个怎么才能加更多 P3里怎样下电子书 安卓怎么下载电子书文件到mt3 卖口罩,却被对方厂家发假口罩直接至客户手里怎么办,属于诈骗吗? 怎么查公司有没有偷税 我电脑现在一按F10就出屏保 如何取消?并且不让它和别的软件的快捷键冲突 我只有,没有手机号码也忘记密码了,请问微信该怎么登录? 英雄杀鲁班怎么用 英雄杀鲁班玩法解析 鲁班披麻杀红沙是什么意思 怎样化解鲁班杀 2020年4月初二盖房子动工日犯了鲁班煞怎么化解? 结婚日子遇到是鲁班煞是什么意思? 修造房子抉黄道吉日犯鲁班煞怎么推算? 鲁班死于几几年几月几日 芦荟可否水养? 删除的qq数据能恢复吗 我的手机为什么总闪那个讯飞语音引擎 共同好友,是啥意思? 共同好友是什么意思啊? 怎样清洗大地垫 这个共同好友是什么意思, 男。嗓音低沉适合唱什么歌。 嗓音低沉唱什么歌曲比较好? 我的声音不是很高,唱什么样的歌比较适合呢?(男生) 有哪些歌是比较低沉的,沙哑的嗓音唱的(本人是男的,不过唱女生唱的 请介绍几首嗓音低沉的内地流行歌曲(男) 求适合低嗓音男生在ktv唱的歌 怎么样才能把照片拍的漂亮?要注意什么? 释迦果用木瓜能催熟吗 椰子树长着长长的叶子。椰子树像撑开了一把大伞。合并成同一句 椰子树的花整体像什么???花瓣又像什么呢? ???急需回答!!! 本人学生,平时会用手机打打游戏,求推荐小米那款手机性价比比较高 我为什么老是在等微信,感觉好像好期待的样子。我都害怕以后在感情上会付出太多 换新手机身份证要不要等微信