认识js中的鼠标按下放开mousedown,mouseup以及按键事件keydown,keyup

最近做前台,要做一个关于按钮的特效,要求是按下去要看出来是按下去的感觉。好吧,就按着这个效果做,事先已经有用PS处理过的两个按钮的背景图片。然后就应该是用CSS和JS来控制效果了吧。


之前学习js的时候一直有一个keydown,keyup的印象,字面上看来不就是按键按下去和放开的英文嘛,所以就用这个函数试试看的。后来一直出不来我想要的效果,我就疑惑了,然后百度才知道鼠标按键跟键盘按键不是同一个。

keydown,keyup:属于你的键盘按键

mousedown,mouseup:属于你的鼠标按键

大家不能弄混淆了。


下面是我的代码:





无标题文档





把相应的keydown,keyup事件注释掉,你用鼠标按下那个按钮,就会出现效果。放开就会还原原来的效果。

如果试着把mousedown,mouseup事件注释掉,你先选中那个按钮,然后随便在你的键盘上按哪个键也会出现效果,放开就还原了。

大家可以自行调试,至于上面的代码我引用了jquery的js文件,按钮的背景图片是自己准备的,大家调试的话自行准备以上两个就可以了。


对于keydown事件的进一步解释,w3cschool上很详细,下面的例子就是w3cschool上的例子,可以监听到你按的是你键盘上的具体哪一个键的示例:(主要用了.which这个属性)








请随意键入一些字符:

当您在上面的框中键入文本时,下面的 div 会显示键位序号。



你可能感兴趣的:(认识js中的鼠标按下放开mousedown,mouseup以及按键事件keydown,keyup)