3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
方法
當(dāng)在頁(yè)面中按下鼠標(biāo)按鍵時(shí),onmousedown 事件會(huì)被觸發(fā)。該事件可以調(diào)用相應(yīng)的函數(shù),作為其事件處理函數(shù):在函數(shù)中,可以是任意合法的 JavaScript 代碼。
event.button 屬性表示鼠標(biāo)按鍵。取值為 1 時(shí)表示鼠標(biāo)左鍵,取值為2時(shí)表示鼠標(biāo)右鍵。可以使用“event.button == 1”或“event.button == 2”來(lái)判斷鼠標(biāo)的哪個(gè)按鍵被按下。
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>按鈕的鼠標(biāo)單擊事件</title><script language="javascript">function click() //函數(shù):判斷鼠標(biāo)按鍵,并作出相應(yīng)的響應(yīng){if(event.button == 1) //如果按下鼠標(biāo)左鍵{alert('你按下了鼠標(biāo)左鍵!'); //顯示提示信息}if(event.button == 2) //如果按下鼠標(biāo)右鍵{alert('你按下了鼠標(biāo)右鍵!'); //顯示提示信息}}//通過(guò)onmousedown事件調(diào)用click()函數(shù)document.onmousedown = click;</script></head><body><center><h1>按鈕的鼠標(biāo)單擊事件</h1><hr><br><h5>請(qǐng)?jiān)陧?yè)面上單擊鼠標(biāo)左鍵或右鍵...</h5></center></body></html>
運(yùn)行該程序后,頁(yè)面出現(xiàn)一個(gè)提示信息,當(dāng)按下鼠標(biāo)左鍵后,彈出一個(gè)對(duì)話框,如下圖所示。關(guān)閉該對(duì)話框,當(dāng)按下鼠標(biāo)右鍵時(shí),彈出另一個(gè)對(duì)話框,如下圖所示。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
需要在MouseDown或者在MouseClike事件中,寫(xiě)
if(e.Button == System.Windows.Forms.MouseButtons.Left) 判斷鼠標(biāo)左鍵是否按下
其他的都在System.Windows.Forms.MouseButtons這個(gè)枚舉類型中,你可以試試看。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
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 = "您單擊了鼠標(biāo)左鍵!";
}
else if (e.Button == MouseButtons.Right && e.Clicks == 1)
{
this.label1.Text = "您單擊了鼠標(biāo)右鍵!";
}
}
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
this.label1.Text = "您雙擊了鼠標(biāo)左鍵!";
}
else if (e.Button == MouseButtons.Right && e.Clicks == 2)
{
this.label1.Text = "您雙擊了鼠標(biāo)右鍵!";
}
}
}
這樣可以判斷是鼠標(biāo)左鍵還是右鍵了
- 3 回答
- 0 關(guān)注
- 1322 瀏覽
添加回答
舉報(bào)