我使用以下谷歌提供的代码在我的一个网站上使用谷歌翻译小部件:
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<script>
Run Code Online (Sandbox Code Playgroud)
我的问题:翻译在页面加载后运行,但我也有一个脚本,根据宽度自动调整主要导航元素的大小.
这在翻译完成之前运行,因此它会根据未翻译的英文标签进行调整.一旦翻译改变了导航措辞,导航元素需要调整大小以适应新翻译的单词,因为它们可能与英语的大小(宽度)不同.
在运行代码以调整主导航大小之前,我已尝试调用Google翻译代码,但翻译以异步方式运行,因此我的代码在翻译完成之前运行.
翻译完成时是否会引发回调事件(或某种方式来检测翻译何时完成),所以我可以在尝试调整导航大小之前等待?
此外,我需要在页面完成翻译后运行脚本.