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

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

xuehui988

2013.12.07

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:44%    等级:7

已帮助:761人

首先给这个按钮添加鼠标的按下和松开的事件,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

02分享举报

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过编槽函数实现按钮按下变色松开恢复的效果。具体实现步骤如下: 1. 在 Qt 设计师按钮控件,右键选择“转到槽”(或者在属性编辑器选择“clicked()”信号的槽函数)。 2. 在弹出的“新建槽函数”对话框,输入槽函数名称(比如“onButtonClicked()”),并选择“自动连接”选项,然后点“确定”按钮。 3. 在槽函数代码,实现按钮按下变色松开恢复的效果。可以使用 QPushButton 的 setStyleSheet() 方法设置按钮的样式表,从而改变按钮的背景色或前景色。示例代码如下: ```cpp void MainWindow::onButtonClicked() { QPushButton* btn = qobject_cast<QPushButton*>(sender()); if (btn) { // 按钮按下变色 btn->setStyleSheet("background-color: yellow"); } } void MainWindow::onButtonReleased() { QPushButton* btn = qobject_cast<QPushButton*>(sender()); if (btn) { // 按钮松开恢复原色 btn->setStyleSheet(""); } } ``` 4. 将槽函数与按钮的 pressed() 和 released() 信号连接起来。可以在构造函数或初始化函数调用 connect() 方法,将按钮的 pressed() 和 released() 信号分别连接到槽函数 onButtonClicked() 和 onButtonReleased()。示例代码如下: ```cpp MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); // 将按钮的 pressed() 信号连接到槽函数 onButtonClicked() connect(ui.pushButton, &QPushButton::pressed, this, &MainWindow::onButtonClicked); // 将按钮的 released() 信号连接到槽函数 onButtonReleased() connect(ui.pushButton, &QPushButton::released, this, &MainWindow::onButtonReleased); } ``` 这样,当用户按下按钮按钮的背景色会变成黄色;当用户松开按钮按钮的背景色会恢复原来颜色

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值