为了账号安全,请及时绑定邮箱和手机立即绑定

怎么判断是按键还是鼠标的点击事件?

怎么判断是按键还是鼠标的点击事件?

扬帆大鱼 2019-04-05 11:07:09
怎么判断是按键还是鼠标的点击事件
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

方法

  当在页面中按下鼠标按键时,onmousedown 事件会被触发。该事件可以调用相应的函数,作为其事件处理函数:在函数中,可以是任意合法的 JavaScript 代码。

  event.button 属性表示鼠标按键。取值为 1 时表示鼠标左键,取值为2时表示鼠标右键。可以使用“event.button == 1”或“event.button == 2”来判断鼠标的哪个按键被按下。

  <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>按钮的鼠标单击事件</title><script language="javascript">function click() //函数:判断鼠标按键,并作出相应的响应{if(event.button == 1) //如果按下鼠标左键{alert('你按下了鼠标左键!'); //显示提示信息}if(event.button == 2) //如果按下鼠标右键{alert('你按下了鼠标右键!'); //显示提示信息}}//通过onmousedown事件调用click()函数document.onmousedown = click;</script></head><body><center><h1>按钮的鼠标单击事件</h1><hr><br><h5>请在页面上单击鼠标左键或右键...</h5></center></body></html>

  

  运行该程序后,页面出现一个提示信息,当按下鼠标左键后,弹出一个对话框,如下图所示。关闭该对话框,当按下鼠标右键时,弹出另一个对话框,如下图所示。



查看完整回答
反对 回复 2019-04-10
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

需要在MouseDown或者在MouseClike事件中,写
if(e.Button == System.Windows.Forms.MouseButtons.Left) 判断鼠标左键是否按下
其他的都在System.Windows.Forms.MouseButtons这个枚举类型中,你可以试试看。

查看完整回答
反对 回复 2019-04-10
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.CenterToScreen();
}

private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && e.Clicks == 1)
{
this.label1.Text = "您单击了鼠标左键!";
}
else if (e.Button == MouseButtons.Right && e.Clicks == 1)
{
this.label1.Text = "您单击了鼠标右键!";
}
}

private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
this.label1.Text = "您双击了鼠标左键!";
}
else if (e.Button == MouseButtons.Right && e.Clicks == 2)
{
this.label1.Text = "您双击了鼠标右键!";
}
}
}
这样可以判断是鼠标左键还是右键了



查看完整回答
反对 回复 2019-04-10
  • 3 回答
  • 0 关注
  • 1183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信