HTML

你需要将所有想要翻译的模块部分的class中加上lang,然后自定义key。还需要有设置语言的按钮,class中添加translate,id用相应的代号。

<button class="translate" id="en">English</button>
<button class="translate" id="zh">Chinese</button><ul><li class="lang" key="HOME"></li><li class="lang" key="ABOUT"></li><li class="lang" key="CONTACT"></li>
</ul>

JS

以下操作会自动检测浏览器设置的语言,首次访问时会使用该语言(该例子中只有英语或中文),如果浏览器设置的语言不是英语或中文,则默认为英语,然后会保存网页的语言在浏览器中,这样下次用户再访问你的网站时就会显示之前退出时设置的语言。

var arrLang = {"en": {"HOME": "Home","ABOUT": "About Us","CONTACT": "Contact Us",},"zh": {"HOME": "首页","ABOUT": "关于我们","CONTACT": "联络我们",}
};// The default language is English
var lang = "en";
// Check for localStorage support
if('localStorage' in window){var lang = localStorage.getItem('lang') || navigator.language.slice(0, 2);if (!Object.keys(arrLang).includes(lang)) lang = 'en';
}$(document).ready(function() {$(".lang").each(function(index, element) {$(this).text(arrLang[lang][$(this).attr("key")]);});
});// get/set the selected language
$(".translate").click(function() {var lang = $(this).attr("id");// update localStorage keyif('localStorage' in window){localStorage.setItem('lang', lang);console.log( localStorage.getItem('lang') );}$(".lang").each(function(index, element) {$(this).text(arrLang[lang][$(this).attr("key")]);});
});

因为JS文件中用到了jQuery,所以你需要下载它(http://jquery.com/download/)然后在HTML中引入,或者直接在HTML文件中添加以下代码。

<script src="jquery-3.3.1.min.js"></script>

HTML界面多语言切换相关推荐

  1. WinForm 程序的界面多语言切换

    下面介绍一种只需对现有代码做较小改动的方法. 在 Visual Studio 的设计视图中,如果在 Properties 窗口中改变了程序的默认界面语言(Language),我们会注意到无论是工程还是 ...

  2. java界面多语言切换

    前言 使用ResourceBundle和properties文件完成中英文切换 在src下创建文件 language_en.properties properites文件格式为ISO-8859-1,可 ...

  3. Qt+C++窗体界面中英文多语言切换

     程序示例精选 Qt+C++窗体界面中英文语言切换 如需安装运行环境或远程调试,见文章底部个人微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<Qt+C++窗体界面中英文语言切换& ...

  4. Android开发应用内多国语言切换

    看到微信可以切换语言,切换语言也就是app国际化问题.我们也都会想到通过改变系统的语言,让app是自己跟随系统走,但是每一台手机系统设置中支持选择的语言,就比较少,比如小米2a:就只有 简体中文,繁体 ...

  5. iOS 程序内语言切换 -- 中英文切换

    随着时代的发展,应用程序相继出现了不同语言的版本方案,中文,英文,法文,韩文等等:想在应用程序中实现语言的自由切换,需要配置多个语言的文件,根据用户的动态选择获取不同语言文件下的语言文件,从而显示到界 ...

  6. android 系统语言切换,Android系统切换语言更新应用界面方法

    最近做的一个升级应用,在下载升级包的过程中又有一个toast类型的dialog悬浮在屏幕右上角,这个时候切换系统语言会出现问题. 当主屏幕为升级应用时,切换系统语言升级应用重启,而重启后并不能自动断点 ...

  7. Winform界面实现控件中英文语言切换

    一.业务需求 在Winform项目的开发过程中,涉及到一个基础的功能就是需要对界面中的显示语言内容可以进行选择切换,方便不同地区的使用者快速上手使用:效果如下: 二.需求分析 需要实现对Winform ...

  8. qml中loader加载页面会闪屏_Qml动态语言切换

    此方法需要在Qt5.10或更高版本实现, 在Qt5.10或更高版本实现, 在Qt5.10或更高版本实现 重要的事情说三遍 首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts ...

  9. WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换

    WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换 独立观察员  2021 年 8 月 23 日 我们平常在 WPF 中进行资源绑定操作,一般就是用 Stat ...

最新文章

  1. Spring MVC 实现Excel的导入导出功能(2:Excel的导入优化和Excel的导出)
  2. Quartus16.1布线优化选择,重编译可能会满足时序
  3. 奇异值分解(SVD)原理详解及推导 (转)
  4. 猎豹浏览器怎么不能设置背景着颜色护眼?
  5. 数据科学项目(二)之明确问题及确立目标
  6. 微信视频号Android面试经验,如何通过视频面试拿下offer?我们来给你支招啦!
  7. HDU 1176 免费馅饼(记忆化搜索)
  8. 设计模式之GOF23中介者模式
  9. HTML炫酷粒子源代码
  10. Spring AOP不进入before和业务方法,却进入其他切面的问题
  11. 机器学习实战----初识泰坦尼克
  12. LVS linux virtual server 章文嵩
  13. 适合运动时戴的蓝牙耳机有哪些、非常优秀的运动型蓝牙耳机推荐
  14. Excel VBA单元格数据自增1
  15. 数据库事务ACID四大特性:原子性、一致性, 隔离性, 持久性
  16. 软件开发生命周期中的设计阶段_软件过程模型|如何进行团队式的软件开发?...
  17. IE浏览器如何获取本地ip地址
  18. java 时间戳 什么意思_java时间与时间戳
  19. 天涯明月刀@小虫@有你真好@下载
  20. Cortex-M处理器指令集详解

热门文章

  1. 网关 Spring Cloud Gateway 监控 actuator
  2. 谷歌商店上架流程_Googleplay 上架流程(2022版)
  3. SyncNet:基于Latency-Aware 的V2V协同感知
  4. android单手模式,OPPO手机单手模式怎么操作?
  5. MySQL 外键约束 以及 级联操作
  6. 页面跳转打开APP,若没有安装则跳转到下载页面
  7. 记今年阿里巴巴招聘的几个失误
  8. 【网络互联技术】(二) 网络安全的几种解决途径
  9. 关于vue小插件:ly-tab的解释
  10. sei数据格式_【石油化工配管设计规定大全】-48个规范文件-SEI内部资料