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

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


扬帆大鱼
浏览 1258回答 3
3回答

绝地无双

方法  当在页面中按下鼠标按键时,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>    运行该程序后,页面出现一个提示信息,当按下鼠标左键后,弹出一个对话框,如下图所示。关闭该对话框,当按下鼠标右键时,弹出另一个对话框,如下图所示。

慕的地8271018

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

白衣染霜花

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 = "您双击了鼠标右键!";}}}这样可以判断是鼠标左键还是右键了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

测试