`
huangro
  • 浏览: 333541 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS实现网站多语言选择功能

阅读更多
需要导入的文件有:
1. jquery-1.3.2.min.js (1.2版本以上的jquery库文件均可)
2. jquery.bgiframe.min.js
3. jquery.cookie.js

一切以程序说话:
$(document).ready(function(){
    // get current cookie
    var curr_lang_code = $.cookie('curr_lang_code');
    if (curr_lang_code != null){
        $("#curr_language").attr("class", curr_lang_code);
    }
    
    // show/hide language panel
    var languagePanel = $("#mini_languages").bgiframe();
    var languageTimer = null;
    var clearLanguageTimer = function(){
        if (languageTimer){
            clearTimeout(languageTimer);
            languageTimer = null;
        }
    };
    var closeLanguagePanel = function(){
        clearLanguageTimer();
        languagePanel.removeClass("visible").hide("slow");
    };
    $("#curr_language").mouseover(function(){
        if (!languagePanel.hasClass("visible")){
            languagePanel.show("slow").addClass("visible");
        }
    });
    languagePanel.mouseout(function(){
        languageTimer = setTimeout(function(){
            closeLanguagePanel();
        }, 500);
    })
    .mouseover(function(){
        clearLanguageTimer();
    })
    .children().mouseover(function(){
        clearLanguageTimer();
    });
    
    $("#lang_form a").click(function(){
        var lang = $(this).attr("class");
        $("#lang_value").val(lang);
        $.cookie("curr_lang_code", lang);
        $("#lang_form").submit();
        return false;
    });
});


其中, curr_language是显示语言选择的div标签的id值, mini_languages是弹出窗体的id值。

如需转载,请标明出处:http://huangro.iteye.com/admin/blogs/405254
分享到:
评论

相关推荐

    html多语言切换demo 多语言翻译 js多语言插件

    本示例"html多语言切换demo"提供了一种高效且易于理解的解决方案,特别适合初学者和那些希望快速实现多语言功能的开发者。这个压缩包包含了实现这一功能所需的文件,可以直接运行,无需额外配置。 首先,我们要了解...

    html-jquery多语言选择下拉框

    HTML和jQuery多语言选择下拉框是一种常见的网页交互设计,它允许用户根据自己的语言偏好选择网站的显示语言。这种功能在国际化的网站或应用中尤为关键,因为它提升了用户体验,使得不同语言背景的用户都能轻松访问和...

    【转】js实现弹出选择路径框

    标题中的“【转】js实现弹出选择路径框”指的是使用JavaScript编程语言来创建一个功能,让用户能够通过图形用户界面(GUI)选择本地文件系统的特定路径。在网页应用中,通常浏览器的安全策略不允许直接访问用户的...

    js多语言(国际化)i8n的实现思路及方法

    综上所述,纯JavaScript实现多语言(i18n)的关键在于设计合理的语言资源结构,监听并响应用户语言选择,以及有效地更新页面文本。虽然这种方式可能不如框架提供的解决方案那么全面,但对于小型项目或学习理解i18n...

    html和js实现的在线选座功能

    在IT行业中,构建一个在线选座功能是许多网站和应用程序,特别是电影票务系统不可或缺的部分。这个功能通常涉及HTML和JavaScript技术,它们是前端开发的基础。在这个场景下,我们将深入探讨如何利用这两种语言来实现...

    基于Python、HTML、JavaScript、CSS的多语言实现的MySQL选择功能设计源码

    该项目是一款多语言支持的MySQL选择功能设计源码,采用Python作为主要开发语言,同时融入HTML、JavaScript和CSS等技术。项目文件共计6163个,包括1462个pyc文件、1286个Python源代码文件、1196个多语言翻译文件(mo...

    html实现多语言

    在网页开发中,实现多语言功能对于扩大网站的受众范围和提供更好的用户体验至关重要。HTML(超文本标记语言)本身并不具备直接处理多语言的能力,但我们可以利用其他技术和方法来实现这一目标。以下是一个关于如何在...

    js实现的语言切换功能

    本示例将探讨如何使用JavaScript实现这一功能,同时也会涉及jQuery库的使用,因为“js特效”和“jQuery特效”是给定的标签。 首先,我们需要理解语言切换的基本原理。这通常涉及到存储不同语言版本的文本资源,例如...

    ecshop简单实现多语言切换

    为了实现多语言切换,你需要添加一个用于保存用户选择的语言的变量,比如`$_SESSION['lang']`,并在用户选择语言后更新这个变量。 3. **前端界面实现** 在网站的头部或者全局导航栏中,创建一个语言选择器,列出...

    多语言 js插件

    在这个背景下,jQuery.i18n插件应运而生,它为JavaScript开发者提供了一个简单易用的解决方案,以实现网页的多语言支持。 **jQuery.i18n插件详解** jQuery.i18n是一个基于jQuery的轻量级插件,主要功能是处理和...

    JS实现类别选择

    在本案例中,“JS实现类别选择”指的是利用JavaScript来创建一个类别选择的功能,这通常涉及到下拉菜单、多选框或者树形结构的实现,用于让用户在多个类别中进行选择。 1. **基本概念** - **DOM(Document Object ...

    纯HTML+JS实现考试系统

    4. **数据存储**:虽然这里没有提及数据库,但实现考试系统可能需要临时存储用户的选择,这可以通过JavaScript的变量或者浏览器的本地存储(localStorage或sessionStorage)来实现。 5. **答题卡功能**:答题卡是一...

    js实现职位搜索、地区选择效果

    在这个场景中,"js实现职位搜索、地区选择效果"是关于如何使用JavaScript创建一个功能丰富的用户界面,让用户能够方便地搜索职位并选择工作地点。下面将详细讲解这个过程涉及的技术和步骤。 首先,我们要创建一个...

    多功能计算器JS版

    JavaScript实现的计算器通常由HTML(超文本标记语言)构建用户界面,CSS(层叠样式表)进行样式设计,而JavaScript则负责处理用户输入、执行计算逻辑以及更新显示结果。在这个案例中,“多功能计算器.htm”很可能是...

    JavaScript仿京东城市地区选择器3级联动菜单,适用于电商购物网站。兼容主流浏览器

    JavaScript仿京东城市地区选择器是一种常见的前端功能,用于在电商购物网站中实现用户选择收货地址的便捷方式。这个3级联动菜单设计旨在提供一种高效、直观的用户体验,让用户能够快速定位到他们所在的省份、城市和...

    javascript实现中文输入法

    JavaScript实现中文输入法是一个复杂而有趣的任务,它涉及到汉字与拼音的映射、用户交互以及浏览器兼容性等多个方面。在JavaScript环境下开发这样的功能,开发者通常会利用到一些库或者工具,比如提供的`pinyinjs-...

    js部门员工树形选择控件

    在这个场景下,"js部门员工树形选择控件"是一个利用JavaScript技术实现的,专门用于显示公司部门及员工的层次结构的交互组件。它能够帮助用户在多级的部门和员工列表中进行选择,提高工作效率。 首先,我们需要理解...

    js日期控件支持多语言多浏览器-修正版内含帮助说明与实例

    实现多语言通常需要在代码中设置语言包,根据用户浏览器的设置或用户选择的语言切换不同的文本内容。这种设计使得MyCalendar控件具备更广泛的适用性,能够满足全球用户的需求。 其次,MyCalendar控件兼容多种浏览器...

    js-实现多功能时间日期时间段区间时间日期插件.rar

    "js-实现多功能时间日期时间段区间时间日期插件.rar" 提供了一个高效、易用的解决方案,旨在简化前端开发者的工作。这款jQuery时间日期插件允许用户方便地选择和操作时间、日期以及时间段,极大地提高了交互体验。 ...

    JS实现聊天接收到消息语言自动提醒

    在JavaScript(JS)中实现聊天应用的自动语音提醒功能,主要涉及到实时消息监听、音频处理以及用户交互设计等技术。以下是一些相关的知识点: 1. **事件监听**:首先,你需要监听聊天窗口或整个应用程序的“新消息...

Global site tag (gtag.js) - Google Analytics