-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlangchange.js
57 lines (46 loc) · 1.25 KB
/
langchange.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
Label: cloud
Version: 1.0
Design: Sean
Email: [email protected]
Remark:ÓïÑÔÇл»²å¼þ
skin:ϵͳĬÈÏ
--------------------------------------------------------------------------------------------------------- */
(function($){
$.fn.cloudLang = function(params){
var defaults = {
file: 'lang-example.xml',
lang: 'en'
}
var aTexts = new Array();
if(params) $.extend(defaults, params);
$.ajax({
type: "GET",
url: defaults.file,
dataType: "xml",
success: function(xml)
{
$(xml).find('text').each(function()
{
var textId = $(this).attr("id");
var text = $(this).find(defaults.lang).text();
aTexts[textId] = text;
});
$.each($("*"), function(i, item)
{
//alert($(item).attr("langtag"));
if($(item).attr("langtag") != null)
$(item).fadeOut(150).fadeIn(150).text(aTexts[$(item).attr("langtag")]);
});
}
});
};
})(jQuery);
$(document).ready(function(){
$("#lang-en").click(function(){
$("body").cloudLang({lang: "en", file: "lang-example.xml"});
});
$("#langzh").click(function(){
$("body").cloudLang({lang: "zh", file: "lang-example.xml"});
});
});