2011-02-25 79 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和事件处理程序的分配,很难发布解决方案。