js中怎么写点击按钮时变色,松开后恢复原来的颜色

页面上的按钮应该触发哪个函数呢,使得点击按钮的时候变成另一种颜色,松开按钮后恢复原来的颜色... 页面上的按钮应该触发哪个函数呢,使得点击按钮的时候变成另一种颜色,松开按钮后恢复原来的颜色 展开
 我来答
goechoLoveY
2015-09-29 · TA获得超过416个赞
知道小有建树答主
回答量:166
采纳率:100%
帮助的人:110万
展开全部
首先给这个按钮添加鼠标的按下和松开的事件,mousedown,mouseup,使用这两个函数即可。我举个例子
按钮对象.mousedown(function(){
//这里写更改颜色代码
});//这个是鼠标键,是你鼠标左击按下的的效果
按钮对象.mouseup(function(){
//这里写更改颜色的代码
})//这个是鼠标键,是你鼠标左击放开后的效果
}

上面的写法是基于jquery的用法
其实也可以考虑一下使用原生的js,但是要考虑的是兼容性问题,我给你提供几样数据
IE
左键是 window.event.button = 1
右键是 window.event.button = 2
中键是 window.event.button = 4
没有按键动作window.event.button = 0

Firefox
左键是 event.button = 0
右键是 event.button = 2
中键是 event.button = 1
没有按键动作 event.button = 0

Opera 7.23/7.54
鼠标左键是 window.event.button = 1
没有按键动作 window.event.button = 1
右键和中键无法获取

Opera 7.60/8.0
鼠标左键是 window.event.button = 0
没有按键动作 window.event.button = 0
右键和中键无法获取

另外:屏蔽右键的是window.event.button = 3
小星读公文
2019-04-24 · TA获得超过579个赞
知道小有建树答主
回答量:742
采纳率:89%
帮助的人:234万
展开全部
小程序的点击事件里,有对应的方法。
bindtouchstart="handleTouchStart" //按下未松开
bindtouchend="handleTouchEnd" //松开
再写出你想要的操作就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
js44852410
2014-06-25 · TA获得超过101个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:68.1万
展开全部
绑定mousedown、mouseup事件就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不喜欢起名字An
2020-03-11
知道答主
回答量:1
采纳率:0%
帮助的人:638
展开全部
css 伪类的 :active 他不香么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式