advice 和 suggestion 的区别是什么啊?
发布网友
发布时间:2022-04-24 20:18
我来回答
共10个回答
懂视网
时间:2022-05-17 13:32
重要的键盘事件:
事件顺序:keydown -> keypress ->keyup
对于输入法开启时:
keypress:
这三个事件中最最特别的事件的说,如果巧妙运用可以事半功倍:
1. 首先对于大部分功能键是没有keypress事件的
Caps lock ,shift,alt,ctrl,num lock、、、庆幸的是enter拥有此事件
2. 对于字母,数字,press返回的keyCode是不可靠的
在IE和webkit 下 返回的是ASCII code
firfox下永远返回0
但是 对于keyUP keyDOWN事件 键值是完全统一的
3. KeyPress 只能捕获单个字符
KeyDown 和KeyUp可以捕获组合键。故可能涉及组合键的功能需要绑定在down up事件上
对于中文输入法开启时个浏览器对事件的不同相应以及解决方法:
在中文输入法开启状态下:
Firefox:当点击字母键时,会触发这样的事情:
为什么叫做虚拟失焦呢: 这种状态下并未真正触发失焦状态,但是却屏蔽了所有输入框绑定的键盘事件
IE,webkit : 但用户点击字母键,又会发生这样的事情
启发: 由于在这种状态下 是可以捕捉keyup,keydown从而捕捉KEYCODE的,前端可以通过模拟KEYCODE入输入框实现输入法与输入框的同步状态,并触发在输入状态时便同步suggestion。
那么如何避免,在输入法运行时用户在敲击回车键,触发回车键原来的事件呢?
看了上面两个图,这么一来便很简单了 -------keyPress事件绑定原来的事件,如触发搜索等
keyup绑定 在输入法运行时,回车,空格等需要触发的事件,亦可以用来检测退出搜索框
那么如何检测用户在输入后的一点呢?
通过配合上一个问题中判断出的keyUP事件 ,如果需要在输入法出现时屏蔽事件,只要绑定到keypress事件便可以了
对suggestion的总结:
从开始讲起:
在suggestion的开发中,最大的阻碍就是检查用户行为了,而这些用户行为主要会聚在小小的输入框上,对键盘事件的巧妙运用,可以减少代码量,提升性能,最大程度上优化用户体验。
主要的用户行为总结如下:
1.改变输入内容(增加,删除,粘贴)--其中,最重要的便是连续输入了
2.敲击功能键--主要key值为:
keyCode :13 --回车键
keyCode :27 --esc键
keyCode : 38--上方向键 -->webkit内核下会自动定位到首部,记得要preventDefault哦~
keyCode :40 --下方向键
开发中还遇到了一些小问题,和弯路:
首先从思想上来个总结:
1. 错误的思路:
之一:每次用户敲击键盘便发送请求
这无疑是就简单是方式,但是却需要大量的AJAX,而且大部分是没有展现机会的,好的前端代码,应该充分考虑到前后端交互中虚耗,最大程度上减少虚耗。
之二:每隔一段时间检测输入框内容:
每隔一段时间边执行一次代码,浪费性能就不用说什么了,最重要的是,这一机制不能很好的掌控用户输入事件与js检测的先后顺序,
检测完毕如果正好发生在了用户输入之后,便会出现错误。虽然可以用检测当前输入框状态来弥补,但是体验却很差,而且虚耗了很多ajax请求。
2.优化后的思路:
绑定在key敲击事件后
第一种方式开发完后,我发现在自测时,由于不能准确监控用户行为的时间戳,导致了众多bug,再一一修复后,一个更好的思路萌发了。
通过检测key的敲击事件,来判断是否发送请求,并屏蔽连续敲击事件。
具体思路:
当用户聚焦输入框时,开始监控keydown事件,记入此时输入框状态,当有keydown事件并输入框能容改变—》100毫秒后检测当前输入框状态如果与之前不相符择可向后端发送AJAX请求
这样一来,根据用户的输入,输入频率,判断ajax请求数,并通过阀值的限制,减少ajax请求。用户输入的多,js检测的就多,ajax便多,用户不动,便没有js检测和ajax,输入的慢则少,很好的减少了虚耗。
热心网友
时间:2022-05-17 10:40
advice和suggestion在用法上的区别为:意思不同、用法不同、侧重点不同。
一、在用法上意思不同
1、advice意思:劝告;忠告;建议;意见
2、suggestion意思:建议;提议;使人作(尤其是不好的事情的)推测的理由;微量;些微;迹象
二、用法不同
1、advice用法:advice作“劝告”解时是抽象名词,不可数,表示数的概念时须借助表示单位的名词piece。advice作“消息,报导”解和在商业用语中作“通知单”解时是可数名词,且常用复数。
advice是与advise同根的名词,指有业务专长或经验(可真可假)的人对某一行动提出的带指点或指教性的意见或劝告,如教师对学生的指教或医生对病人的劝告等,也指商业上关于交易等资料的通知(单)。
2、suggestion用法:suggestion的基本意思是“建议,提议”,可接that引导的同位语从句,从句中要用虚拟语气。suggestion还可作“细微的迹象”解,一般用作单数形式,常与介词of连用。
三、在用法上侧重点不同
1、advice侧重点:侧重于如果不听建议会出问题。
2、suggestion侧重点:侧重于对方可以听也可以不听。
热心网友
时间:2022-05-17 11:58
1、读音不同:
advice :英 [əd'vaɪs] 美 [əd'vaɪs]
suggestion :英 [sə'dʒestʃən] 美 [sə'dʒestʃən]
2、针对的性质不一样:
advice是针对某一行动提出的; suggestion针对某一问题,尤其是为解决困难或改进工作提出的;
advice一般是来自有识之士或经验之谈,所以多是有价值的; 而suggestion则不一定正确、有价值;
3、语气不一样:
suggestion的语气比advice委婉。
扩展资料:
advice的近义词:report
释义:
n. 报告;传闻;成绩单;爆炸声
v.报告;报导;叙述;举报;报到;对…负责
语法:v. (动词)
1、report的基本意思是“报告”,指用口头或书面的形式把事情或意见正式告诉上级或群众。引申可表示“告发”“举报”“公布,宣布,宣告”“当记者”“报道”“据说”“报到”等。
2、report用作及物动词时其后可接名词、动名词、that/wh-从句作宾语,也可接以动词不定式或“(to be+) n./adj./adv. ”充当补足语的复合宾语。用作不及物动词时,常与for, to, on等介词连用。
3、be reported其后可接形容词、现在分词、动词不定式、过去分词或as短语、介词短语充当宾语补足语。
4、“It is/was reported that-clause”的意思是“据报道”“有消息说”。
5、report可用于引出直接引语。
热心网友
时间:2022-05-17 13:33
1、advice与suggestion是名词,两者的最大区别在于advice是不可数名词,表示“一条建议”用a piece of advice,“一些建议”是some advice;而suggestion则是可数名词,表示“一条建议”用a suggestion,“一些建议”是some suggestions, “许多建议”是many suggestions。 例如:
I’ll give you some advice, Mike; don’t try.迈克,我要给你些忠告,别去试。
I made a few suggestions about how we could spend the afternoon.
我提了几条关于下午活动安排的建议。
2、advise与suggest表示动作,是“向……建议”的意思,两者的区别是:advise后面加somebody (not)to do...,而suggest后面必须加somebody(或者somebody’s)doing...,当然两者都可以接宾语从句,注意宾语从句的动词形式必须是(should) (not) do...。如下面三个句子:
a.I advise my father to stop smoking.
b.I suggest my father( father’s) stopping smoking.
c.I advise/suggest (that) my father (should) stop smoking.
advise与suggest的另一个区别是:可以说suggest something to somebody,而advise一般不能接something作宾语。
热心网友
时间:2022-05-17 15:24
都有“意见、建议”的意思
advise的名词是advice
advice与suggestion是名词,两者的最大区别在于advice是不可数名词,表示“一条建议”用a piece of advice,“一些建议”是some advice;而suggestion则是可数名词,表示“一条建议”用a suggestion,“一些建议”是some suggestions, “许多建议”是many suggestions。
例如:
I’ll give you some advice, Mike; don’t try.
迈克,我要给你些忠告,别去试。
I made a few suggestions about how we could spend the afternoon.
热心网友
时间:2022-05-17 17:32
advice是不可数名词,不能与many,a number of,a few,few等修饰可数名词连用。可以与some,a huge amounts of,a little,little连用。而suggestion是可数名词。
另外,advice的用得最多的是表示“忠告,比如,take one‘ advice。一般不用于句末。在句子的成分当中就没什么特别的了,都表示“建议,意见”
参考资料:http://zhidao.baidu.com/question/234503116.html
热心网友
时间:2022-05-17 19:57
(1)advice与suggestion是名词,都表示"建议、意见"的意思。
两者的最大区别在于advice是不可数名词,
表示"一条建议"用a piece of advice,"一些建议"是some advice;
而suggestion则是可数名词,表示"一条建议"用a suggestion,"一些建议"是some suggestions, "许多建议"是many suggestions。
(2)advise与suggest表示动作,是"向……建议"的意思,
两者的区别是:advise后面加somebody (not)to do...,而suggest后面必须加somebody(或者somebody\'s)doing...,
当然两者都可以接宾语从句,注意宾语从句的动词形式必须是(should) (not) do...。如下面三个句子:
a.I advise my father to stop smoking.
b.I suggest my father( father's) stopping smoking.
c.I advise/suggest (that) my father (should) stop smoking.
advise与suggest的另一个区别是:可以说suggest something to somebody,而advise一般不能接something作宾语。
热心网友
时间:2022-05-17 22:38
表示"一条建议"用a piece of advice,"一些建议"是some advice;
而suggestion则是可数名词,表示"一条建议"用a suggestion,"一些建议"是some suggestions, "许多建议"是many suggestions。
热心网友
时间:2022-05-18 01:53
No different in middle school
But in high school ,advice is
much Serious.And suggestion is buttoned.
Understand?
热心网友
时间:2022-05-18 05:41
呵呵就是那样呗