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

来源:互联网 发布:cisco 二层端口做acl 编辑:程序博客网 时间:2024/05/17 23:58

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


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

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

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

大家不能弄混淆了。


下面是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script src="jquery1.9.1.js" type="text/javascript"></script><script>window.onload = function(){//$("#weibo").keydown(function(){//$("#weibo").css("background-image","url(weibobutton3.png)");//});//这个是按键,说白点就是你的键盘上的键,这个是按下的效果//$("#weibo").keyup(function(){//$("#weibo").css("background-image","url(weibobutton.png)");//});//这个是按键,说白点就是你的键盘上的键,这个是放开的效果$("#weibo").mousedown(function(){$("#weibo").css("background-image","url(weibobutton3.png)");});//这个是鼠标键,是你鼠标左击按下的的效果$("#weibo").mouseup(function(){$("#weibo").css("background-image","url(weibobutton.png)");})//这个是鼠标键,是你鼠标左击放开后的效果}</script></head><body><div><input id="weibo" type="button" style="background-color:transparent; border:0; width:239px; height:48px; background-image:url(weibobutton.png)" /></div></body></html>

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

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

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


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

<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){  $("input").keydown(function(event){     $("div").html("Key: " + event.which);  });});</script></head><body>请随意键入一些字符:<input type="text" /><p>当您在上面的框中键入文本时,下面的 div 会显示键位序号。</p><div /></body></html>


5 0
原创粉丝点击