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>
运行该程序后,页面出现一个提示信息,当按下鼠标左键后,弹出一个对话框,如下图所示。关闭该对话框,当按下鼠标右键时,弹出另一个对话框,如下图所示。
TA贡献1796条经验 获得超4个赞
需要在MouseDown或者在MouseClike事件中,写
if(e.Button == System.Windows.Forms.MouseButtons.Left) 判断鼠标左键是否按下
其他的都在System.Windows.Forms.MouseButtons这个枚举类型中,你可以试试看。
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 = "您双击了鼠标右键!";
}
}
}
这样可以判断是鼠标左键还是右键了
- 3 回答
- 0 关注
- 1257 浏览
添加回答
举报