2013-02-10 35 views
0

我在JS中建了一個圖片庫。對於給定的img和p元素,onmousedown事件調用兩個函數:它載入一個新的圖像和一個新的描述(見下文)JS onmousedown限於左鍵點擊

但是,與我在想的相反,onmousedow它是通過右鍵單擊太。我不喜歡這個,我很樂意將鼠標懸停在鼠標左鍵上。

有沒有辦法做到這一點?

非常感謝您的幫助。

HTML:

<img style="max-width: 100%; cursor:pointer;" src="../../img/picture1.jpg" alt="text" title="click me" 
id="showgallery" onmousedown="changeimg(); changedscrpt()" /> 
enter code here 
<p class="myclass" style="text-align: center;" id="imgdescription">Description</p> 

回答

0

你應該搬出調用changeimg()和changedscrpt()分離方法,將評估第一個鼠標左鍵是否被按下,這樣的事情:

onmousedown="checkAndChange(event, this)"; 

JavaScript:

function checkAndChange(e, obj) 
{ 
    if (leftMousePressed(e)) 
    { 
     changeimg(); 
     changedscrpt(); 
    } 
} 
function leftMousePressed(e) 
{ 
    e = e || window.event; 
    var button = e.which || e.button; 
    return button == 1; 
} 

如果按下鼠標右鍵,JavaScript w生病沒有做任何事情(不會改變下一張圖片)。

+0

我試過你的腳本,它確實識別點擊是左還是右,但imgs和說明不加載了:) – Digital 2013-02-18 06:44:38