如何连续按下 2 个按钮时输出消息
How to output message when 2 buttons have been pressed consecutively
嗨,我是javascript的新手,并且弄乱了它。当一个接一个地按下 2 个按钮时,我如何(如果可能)显示输出?
示例:单击按钮 1,单击按钮 2,消息显示"按钮 1 和 2 已被单击"
在
if
语句中使用&&
运算符。
Javascript:
var button1 = false;
var button2 = false;
var b1_id = document.getElementById('button1');
var b2_id = document.getElementById('button2');
b1_id.addEventListener('click',click1,false);
function click1() {
alert("Button1 clicked");
button1 = true;
check();
}
b2_id.addEventListener('click',click2,false);
function click2() {
alert("Button2 clicked");
if (button1 !== false) button2 = true; //this is to make sure they are clicked consecutivley
check();
}
function check() {
if (button1 === true && button2 === true) {
alert("Button1 and Button2 clicked consecutively");
}
}
.HTML:
<input type='button' id='button1' value='button1' />
<input type='button' id='button2' value='button2' />
js小提琴
<p id="status"></p>
<button id="btn1" onclick="clickfun(this);">button 1</button>
<button id="btn2" onclick="clickfun(this);">button 2</button>
<script>
clickfun(elm){
var currenthtml = document.getElementById('status').innerHTML;
document.getElementById('status').innerHTML = currenthtml += this.id+' clicked !';
}
</script>
实际上,我只是编写了一个专门用于鼠标对象的库。有一件事是跟踪按下了哪些按钮,并且主要遵循DOM3规范。
https://github.com/Benvie/Mouse
归结为最低限度,如果浏览器不提供"按钮"属性,您必须持续跟踪缪斯到现在,到目前为止只有 Firefox 15 提供。特别是,鼠标向下开始,然后单击和上下文菜单结束。
跟踪按钮的关键位是
var buttons = 0;
function down(e){ buttons |= 1 << e.button; }
function up(e){ buttons &= ~(1 << e.button); }
window.addEventListener('click', up);
window.addEventListener('contextmenu', up);
window.addEventListener('mousedown', down);
相关文章:
- 如何在asp.net按钮上显示Bootstrap Autocloseable警报消息
- 如何显示没有按钮且在指定时间段后消失的消息框
- 当用户单击保存按钮时,标签会显示一条消息
- 我该怎么做才能防止在用户单击后退按钮时出现咆哮消息
- 如何在 jquery 中的速率按钮下方显示消息状态
- 在单选按钮验证中同时显示错误消息
- 如何在php中添加按钮而不是错误状态和成功消息
- 点击按钮dons'它在IE9中不起作用,但没有错误消息(它在chrome中起作用)
- Laravel提交按钮上的确认消息
- 单击“点赞”按钮时显示消息
- 按钮上的数据加载消息无法与ajax调用一起工作
- 如何在javascript中按下后退按钮时显示警报消息
- 如何让窗口消息保持不变,直到用户单击按钮才离开页面
- 阻止使用引导框提交按钮,确认并在消息上显示其值
- 在 JavaScript 警报消息框的“确定”按钮上分配一个值
- 如何连续按下 2 个按钮时输出消息
- 获取提交按钮的值,以作为 JavaScript 中警报消息的条件
- 单选按钮单击删除错误消息 jQuery
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 当动作点击是提交时,提交按钮消息没有被脚本触发