2011-02-25 67 views
2

您好,我正在處理兩個函數swapFE()和swapEF()。這兩個功能的目的是將法語短語與我已經完成的英文短語進行交換。與mouseup事件有問題

當我在每個短語上按下鼠標按鈕時,出現英文翻譯,這是我想要它做的。

問題是,當我釋放鼠標按鈕時,法語短語應該重新出現,並且不會發生。我不知道我做錯了什麼。

如果有人能幫助我,我將不勝感激。感謝您的時間和您的幫助。

function swapFE(e){ 
var phrase = e.srcElement; 
var parent = phrase.parentNode; 
var idnum = parent.childNodes[0]; 
var phrasenum = parseInt(idnum.innerHTML)-1; 
phrase.innerText = english[phrasenum]; 
phrase.className ='english'; 

} 


function swapEF(e){ 
var phrase = e.srcElement; 
var parent = phrase.parentNode; 
var idnum = parent.childNodes[0]; 
var phrasenum = parseInt(idnum.innerHTML)-1; 
phrase.innerText = french[phrasenum]; 
phrase.className ='french'; 
} 
+0

您可能很想顯示您用來綁定事件的代碼。當你釋放鼠標按鈕時,你還在那個元素上嗎? – Orbling 2011-02-25 02:05:12

回答

0

沒有看到你的HTML很難確定,如果你的問題是:(1)你的JavaScript方法(我假設swapEF)不能正常工作或(2)事件處理程序的分配不工作或兩者。確保您使用的是正確的事件功能(「mousedown」和「mouseup」),並嘗試在JavaScript調試器(如firebug或Chrome JavaScript控制檯)中手動測試您的函數。這將幫助您查明問題並解決您的問題,但是如果沒有html和事件處理程序的分配,很難發佈解決方案。