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 關注
- 1310 瀏覽
添加回答
舉報