我在我的一个网站上使用谷歌翻译小部件,并使用以下谷歌提供的代码:
<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>
我的问题:翻译在页面加载后运行,但我还有一个脚本,可以根据它们的宽度自动调整主要导航元素的大小。
这在翻译完成之前运行,因此它会根据未翻译的英文标签调整大小。一旦翻译改变了导航措辞,导航元素需要调整大小以适应新翻译的单词,因为它们的大小(宽度)可能与英文不同。
在运行代码以调整主导航的大小之前,我尝试调用 Google 翻译代码,但翻译异步运行,因此我的代码在翻译完成之前运行。
翻译完成时是否会引发回调事件(或以某种方式检测翻译何时完成),所以我可以在尝试调整导航大小之前等待?
此外,我需要在页面完成翻译后运行脚本。