3 回答

TA貢獻(xiàn)1946條經(jīng)驗 獲得超4個贊
方法
當(dāng)在頁面中按下鼠標(biāo)按鍵時,onmousedown 事件會被觸發(fā)。該事件可以調(diào)用相應(yīng)的函數(shù),作為其事件處理函數(shù):在函數(shù)中,可以是任意合法的 JavaScript 代碼。
event.button 屬性表示鼠標(biāo)按鍵。取值為 1 時表示鼠標(biāo)左鍵,取值為2時表示鼠標(biāo)右鍵??梢允褂谩癳vent.button == 1”或“event.button == 2”來判斷鼠標(biāo)的哪個按鍵被按下。
<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)右鍵!'); //顯示提示信息}}//通過onmousedown事件調(diào)用click()函數(shù)document.onmousedown = click;</script></head><body><center><h1>按鈕的鼠標(biāo)單擊事件</h1><hr><br><h5>請在頁面上單擊鼠標(biāo)左鍵或右鍵...</h5></center></body></html>
運行該程序后,頁面出現(xiàn)一個提示信息,當(dāng)按下鼠標(biāo)左鍵后,彈出一個對話框,如下圖所示。關(guān)閉該對話框,當(dāng)按下鼠標(biāo)右鍵時,彈出另一個對話框,如下圖所示。

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

TA貢獻(xiàn)1796條經(jīng)驗 獲得超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 = "您單擊了鼠標(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)注
- 1306 瀏覽
添加回答
舉報