Javascript 单击显示任何单词的翻译
我有一个html页面,上面有许多段落。我想在用户点击时通过弹出窗口显示任何单词到另一种语言的翻译。可以这样做,但似乎很疯狂:Javascript 单击显示任何单词的翻译,javascript,html,Javascript,Html,我有一个html页面,上面有许多段落。我想在用户点击时通过弹出窗口显示任何单词到另一种语言的翻译。可以这样做,但似乎很疯狂: <p><span onclick="translate(this)">Once</span> <span onclick="translate(this)">upon</span> <span onclick="translate(this)">a</span> <span oncl
<p><span onclick="translate(this)">Once</span> <span onclick="translate(this)">upon</span> <span onclick="translate(this)">a</span> <span onclick="translate(this)">time</span>
从前
有更好的方法吗
此外,是否可以采用您的解决方案来显示同一单词拼写的不同翻译,例如:
我离开大楼,在街的尽头向左拐
在这里,最好能够唯一地识别两个不同的左撇子,以便根据单击的左撇子提供正确的翻译
此外:
赢得锦标赛是小菜一碟
在这里,最好将“小菜一碟”作为一个单独的项目来翻译,因为它是一个习语
目前我只使用javascript和html5,但我希望我会使用jquery mobile。我也对react/redux解决方案持开放态度。我不确定您的堆栈,因此我将使用JQuery提供解决方案 库jquery-i18n似乎做得很好,尽管有点过时,需要开发人员自己填充翻译 在其上,使用说明如下: 在进行任何翻译之前,您必须使用“字典”(基本上是将键映射到其翻译的属性列表)初始化插件 使用示例代码:
const my_dictionary={
“一些文本”:“翻译”,
“更多文本”:“另一个翻译”
}
$.i18n.load(我的字典);
$('div#example').text($.i18n.(('some text'))代码>我不确定您的堆栈,因此我将使用JQuery提供一个解决方案
库jquery-i18n
似乎做得很好,尽管有点过时,需要开发人员自己填充翻译
在其上,使用说明如下:
在进行任何翻译之前,您必须使用“字典”(基本上是将键映射到其翻译的属性列表)初始化插件
使用示例代码:
const my_dictionary={
“一些文本”:“翻译”,
“更多文本”:“另一个翻译”
}
$.i18n.load(我的字典);
$('div#example').text($.i18n.(('some text'))代码>第一个问题很容易回答,方法如下:
document.getElementById('target'))
.addEventListener('click',getClickedWord);
函数getClickedWord(e){
翻译(e.target.innerHTML);
}
函数翻译(word){
console.log(word);
//休息
}
你好
堆栈
溢流
第一个问题很容易回答,方法如下:
document.getElementById('target'))
.addEventListener('click',getClickedWord);
函数getClickedWord(e){
翻译(e.target.innerHTML);
}
函数翻译(word){
console.log(word);
//休息
}
你好
堆栈
溢流
要翻译单个单词,这可能是如何翻译的,但对于你的第二个问题,使用谷歌翻译api,就像你自己做谷歌翻译一样,我猜你没有足够的工时独自完成。要翻译单个单词,这可能是如何翻译的,但是关于你的第二个问题,使用谷歌翻译api,就像你自己做谷歌翻译一样,我想你没有足够的时间独自完成。