遇到鼠标事件问题

时间:2011-02-25 01:54:48

标签: javascript

你好我正在研究两个函数swapFE()和swapEF()。这两个功能的目的是将法语短语与我已经完成的英语短语交换。

当我在每个短语上按下鼠标按钮时,会出现英语翻译,这就是我想要它做的。

问题是,当我释放鼠标按钮时,法语短语应该重新出现并且不会发生。我不知道我做错了什么。

如果有人可以帮助我,我将不胜感激。感谢您的时间和帮助。

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';
}

1 个答案:

答案 0 :(得分:0)

如果没有看到您的HTML,很难确定您的问题是(1)您的javascript方法(我假设swapEF)无法正常工作或(2)您的事件处理程序的分配不起作用或两者兼而有之。确保您使用了正确的事件函数(“mousedown”和“mouseup”)并尝试在firebug或Chrome javascript控制台等javascript调试器中手动测试您的函数。这将帮助您查明问题并解决您的问题,但如果没有html和事件处理程序的分配,很难发布解决方案。