认识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
- 认识js中的鼠标按下放开mousedown,mouseup以及按键事件keydown,keyup
- JS悬浮事件中hover、mouseenter、mouseleave、mousedown、mouseup、keydown、keyup、mouseover以及mouseout之间的区别
- jquery事件 【mousedown与mouseup ----keydown与keypress与keyup】focus--blur--orrer--pageX-pageY
- Extjs鼠标长按事件(实现长按按钮触发事件的方法:mousedown、mouseup)
- js捕获键盘事件之keydown、keyup以及keypress
- JQuery(4)---使用mousedown和mouseup简单判断鼠标按下与释放位置是否相同
- mousedown\mouseup\click事件关系
- js keyup、keypress和keydown事件 详解
- js keyup、keypress和keydown事件 详解
- js keyup、keypress和keydown事件 详解
- 控件按键事件keypress, keydown,keyup(更新中)
- 鼠标事件中MouseDown、MouseUp与Click事件有什么区别?
- keydown keypress keyup事件
- js click mouseup mousedown执行顺序
- C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
- C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
- 转: C#控件中的KeyDown、KeyPress 与 KeyUp事件
- C#,WinForm中的KeyDown,KeyPress 和KeyUp事件相关知识点
- 代码面试最常用的10大算法
- 严苛模式(StrictMode)
- Android菜鸟的我对于view animator 和 property animation异同的理解
- 索尼宣告PlayStation 4销量打破700万台
- TFS 强制取消锁定文件
- 认识js中的鼠标按下放开mousedown,mouseup以及按键事件keydown,keyup
- linux 的有趣命令
- xUtils基本介绍
- ARM的优势
- 郁闷凌乱了
- NSPredicate的用法
- 我只要信任你,就会给你足够的空间去发挥与发展
- Unable to execute dex: Multiple dex files define Lcom/Player/Core/LocalModeThread;错误解决
- code chef - Cool Guys题解