以下是 原生JS实现中文简繁切换特效代码 的示例演示效果:
部分效果截图:
HTML代码(index.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>原生JS实现中文简繁切换</title>
<style type="text/css">
*{margin:0;padding:0;list-style:none;border:0;}
body{background:#eee;}
.content{padding:0 15px;width:650px;margin:50px auto;border:1px solid #ddd;background:#fff;}
.content h2{text-align:left;font:bold 20px/2 'Microsoft Yahei';border-bottom:1px solid #ddd;padding:8px 0;margin-bottom:10px;}
.content h2 span{float:right;}
.content p{font:normal 12px/2 'Microsoft Yahei';text-indent:2em;margin-bottom:10px;}
</style>
</head>
<body>
<div class="content">
<h2>
<span><script type="text/javascript" src="js/language.js"></script></span>
abc
</h2>
<div id="article">
<p>1、我放了个屁,于是四位导师都为我转了身!那英:你的屁很好听!是我想要的,可是,在第一个转音的时候气息稍显不足!来我的队里,我教你怎么放屁!阿妹:我就是需要你这样的屁,欢迎加入阿妹饭么哩!什么都不用管,你还是可以这样放屁!哈林:哇!不管他选不选我,我只想转过来看看他这个人,他的屁太恐怖了!汪峰:你的屁里面, 好像有什么故事, 来说说, 你中午到底吃了什么?</p>
<p>2、一日,鲁迅走在大街上,忽然一个男的拍了他的肩膀一下,说:“迅哥,你还记得我吗?”鲁迅想不起来,便问“你是?”那个男的说“你难道忘了啊,深蓝的天空中挂着一轮金黄的圆月,下面是海边的沙地,都种着一望无际的碧绿的西瓜。其间有一个十一二岁的少年,项带银圈,手捏一柄钢叉,向一匹猹尽力地刺去,那猹却将身一扭,反从他的胯下逃走了。”“闰土!你是闰土!”那个男的说“不,我是猹。”“那闰土呢”“闰土tmd上街卖瓜 被人用秤砣敲死了”</p>
<p>3、前天中午,领导突然关切地问:你有女朋友吗。我憨笑着说还没有。领导严肃地说:“反正你也没女朋友,晚上留下来加个班。”今天中午,领导又关切地问:你有女朋友吗。我想了想说:“呵呵,昨天刚谈了一个。”领导又严肃地说:“既然你都有女朋友了,也用不着满大街去找了,晚上留下来加个班。” </p>
</div>
</div>
</body>
</html>
JS代码(language.js):
document.write(" <a name=\"StranLink\" id=\"StranLink\" style=\"color:red;
cursor:pointer\">���w����</a>");
//ģ������ʽ�ļ�ת�����ܲ����var Default_isFT = 0//Ĭ���Ƿ��壬0-���壬1-����var StranIt_Delay = 1500 //������ʱ���루�������Ŀ��������ҳ�����������ֳ�����//�����������������뿪ʼ�����±�ģ�������������//ת���ı�function StranText(txt,toFT,chgTxt){
if(txt==""||txt==null)return ""toFT=toFT==null?BodyIsFt:toFTif(chgTxt)txt=txt.replace((toFT?"��":"��"),(toFT?"��":"��"))if(toFT){
return Traditionalized(txt)}
else{
return Simplized(txt)}
}
//ת������ʹ�õݹ飬�������ı�var a=1;
function StranBody(fobj){
if(typeof(fobj)=="object"){
var obj=fobj.childNodes;
}
else{
var tmptxt=StranLink_Obj.innerHTML.toString()if(tmptxt.indexOf("��")<0){
BodyIsFt=1StranLink_Obj.innerHTML=StranText(tmptxt,0,1)StranLink_Obj.title=StranText(StranLink_Obj.title,0,1)}
else{
BodyIsFt=0StranLink_Obj.innerHTML=StranText(tmptxt,1,1)StranLink_Obj.title=StranText(StranLink_Obj.title,1,1)}
setCookie(JF_cn,BodyIsFt,7)var obj=document.body.childNodes}
for(var i=0;
i<obj.length;
i++){
var OO=obj.item(i)if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==StranLink_Obj)continue;
if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);
if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);
if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden") OO.value=StranText(OO.value);
if(OO.nodeType==3){
OO.data=StranText(OO.data)}
else StranBody(OO)}
}
function JTPYStr(){
return '�������������°Ӱհڰܰ���������������������������������ʱϱбձ߱����������������������������βϲвѲҲӲԲղֲײ���������������������������������������������³ijųƳͳϳҳճٳ۳ܳݳ�������������������������������������´ǴʴʹϴдѴӴԴմܴ������������������������������������������Ƶ˵еӵݵ��������������������������������������ĶƶͶ϶жҶӶԶֶٶ۶�����������������������������������÷ķɷϷѷطܷ߷�����������������������������øƸǸɸϸѸӸԸոָٸڸ����������������������������ƹ˹йع۹ݹ߹����������������������������Һغ���������������������������������������������ƻѻӻԻٻ���������������������������������������������üƼǼʼ̼ͼмԼռּؼۼݼ����������������������������������������������������������������½ýĽŽȽɽʽνϽսھ����������������������ǾɾԾپݾ�����ܽ�����������������������������������������ſǿοѿҿٿ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¢£¤¥¦§¨«¬®¯°±²³¸»¼½¿����������������������������������������������������������������������������������������áèêíóôùûþ����������������������������������ıĶ����������������������������������������šŢťŦŧŨũűŵŷŸŹŻŽ���ӹ���������ƭƮƵƶƻƾ������������������������������ǣǤǥǦǨǩǫǮǯDZdzǴǵǹǺǽǾǿ��������������������������������������������ȣȧȨȰȴȵ������������������������������������ɡɥɧɨɬɱɴɸɹ��������������������������������������ʤʥʦʨʪʫʬʱʴʵʶʻ��������������������������������˧˫˭˰˳˵˶˸˿��������������������������������������̷̸̡̢̧̯̰̱̲̳̾��������������������������������ͭͳͷͼͿ������������������������������ΤΥΧΪΫάέΰαγν������������������������������������������������ϮϰϳϷϸϺϽϿ��������������������������������������������������������ХЫЭЮЯвгдклп��������������������������ѡѢѤѧѫѯѰѱѵѶѷѹѻѼ������������������������������������������������ҡҢңҤҥҩүҳҵҶҽҿ��������������������������������������ӣӤӥӦӧӨөӪӫӬӱӴӵӶӸӻӽӿ������������������������������������ԤԦԧԨԯԱԲԵԶԸԼԾԿ������������������������������������������������������������������աբթիծձյնշոջս����������������������������������������ְִֽֿ֣֤֡֯��������������������������������������������פרשתׯװױ׳״����������������������������ôΪֻ�������������й';
}
function FTPYStr(){
return '�}
�@�K���O�\�W���T�[���C�k�O�ͽ��^�r������U݅ؐ�^�N��v���P�����]߅���H׃�q�p���T�l�I�e�P����K�g�N�a���Q���M�K�N�nœ�}
����ȃԜy��Ԍ�v���s��p�P�b�U��L�L���c�S���n܇�؉m��r�ηQ���\�G�V�t�Y�u�X��_�x�����P�I�I�h���N�z�r�A���|̎�����J���N���b�o�~�n�[��ą����Z�e�_���J�������đ���Q�������hʎ�n�v�u�\���I��������f���c�|늝���{
��ՙ�B���Vӆ�|�ӗ����Y�٪��xـ�呔྄��ꠌ����D�g�Z�Z�~Ӟ���I�����D�E�l�P�y�m�\�C������L���w�U�M�����^���S�S���h�L���T�p�S�P�wݗ���o�x�}
ؓӇ�D�`ԓ�}
�w���s���M����䓾V���V怔R���w�t���o���m�ؕ�h�Ϙ�ُ���M��P�^�^�T؞�VҎ���w���|܉Ԏ���F��݁�L假��^��n�h�u�Q�R�M�Z���t����o����W�A����Ԓ�щĚg�h߀���Q�������o�S�e�]�x���V�x���Z���M�d�Lȝ��ⷫ@؛����C�e��I�u�����O���D���E����Ӌӛ�H�^�o�A�v�a�Z⛃r�{
���O�Թ{
�g�D�}
�O�z�A�|���캆���p�]���b�`�vҊ�IŞ���T�u�R���{
�Y�����v�u�z���ɔ��q�C�e�_��U�g�I�^�M�A���o�@���i�o�R���d���Q�m���f�x�e��䏑ք��N���ܝ��Y�]�þo�\�H֔�M�x�a�M���G�X�Q�E�^�x܊�E�_�P�w���n��������ѝ�F�K�~���V��r̝�h�Q����U�Ϟ�D�R��ه�{
�ڔr�@�@�m�����[���|���E�Ƅڝ����D��I�h�x�Y���Y������[�ўr�`�zɏ�B砑z�i����Ę朑ٟ����Z�����vՏ���|炫C�R��[�C�U�g⏜R�`�X�I�s�����@���\�Ŕn�]�NJ䓧�t�J�R�B�]�t���u̔��T�����H���X�H�ҿ|�]�V�G�n���\���y��݆�����S�]Փ�}
�_߉茻j��j�����aΛ�R�R���I���u�~�}
�m�z�U�M֙؈�^�T�Q���q�]�V�T�����i���i��Ғ�d���R�瑑�}
�Q�և�\���c�{
�y���X���[�Hā�f����B�m�懙���帔Q���o�~ē���r���Z�W�t���I�a�P�������r���i�_�h�lؚ�O�{
�u���H��䁘��VĚ�R�T�M���◉ә���L�T�U�w���t�X�Q���\�l�q���ܠ��N�����@��̃S�N�[�`�J�H�p��A�Ո�c���Fڅ�^�|��x�E���s�o��_�@���g�J�x�s�qܛ�J�c�����_�wِ����}
�ߝ������Y���W�٠�����p���B�d�z���O�������I�B�K���}
���{
��Ԋ�ƕr�g���R����ҕԇ�۫F��ݔ���H���g���Q�����p�l����f�T�q�z��Z��A�b�\�K�V�C�m���q�O�p�S�s���i�H��E��؝�c�����TՄ�U���C���l�v�`�R�}
�w�ϗl�N�F�d �N�~�y�^�D�T�F�j͑Ó�r�W�E�D�m�����B�f�W�f�`�����H�SȔ���^���^�l���y�����Y���u�C���u���_�oʏ�lj]�F���`�a���u��㊑��rݠ�{
�b�M�B�v�r�w�y�t��e�@�U�F�I�h�W�w��������lԔ��ʒ�N�ԇ[ϐ�f���y�{
�C���a�x�\��d���n�C̓�u��S�w�m���x�_�k�W��ԃ���ZӖӍ�d���f������Ӡ鎟��}
�����W�������V�����P��ꖰW�B�Ӭ��u���b�G�{
ˎ��퓘I�~�t��U�z�x��ρˇ�|���xԄ�h�x�g���[�a��yы������t��Ξ�I��ω�f�ѓ��b�xԁ�����n�]♪q�[�Tݛ�~�O���c�Z�Z�n�R�z�u�A�S�x�Y�@�@�T�A���hs�S耎[�������y���E�\�N�j����s���d����ٝ�E�v菗��^؟��t���\ٛ����܈��l�p�S���ֱK��ݚ�䗣��`���q���~Û�w�U�H�N�@ؑᘂ��\�ꇒ걠�b����C���̼����S���|�R�K�N�[�\�a�S�����E�i�T�D�T�����A�T�B�v���u�Dٍ���f�b�y�Ѡ��F٘���YՁ��Ɲ�Y�nۙ�C���v�u�{
�M荿@��N���b���ʆ���e�Z�N倛�';
}
function Traditionalized(cc){
var str='',ss=JTPYStr(),tt=FTPYStr();
for(var i=0;
i<cc.length;
i++){
if(cc.charCodeAt(i)>10000&&ss.indexOf(cc.charAt(i))!=-1)str+=tt.charAt(ss.indexOf(cc.charAt(i)));
else str+=cc.charAt(i);
}
return str;
}
function Simplized(cc){
var str='',ss=JTPYStr(),tt=FTPYStr();
for(var i=0;
i<cc.length;
i++){
if(cc.charCodeAt(i)>10000&&tt.indexOf(cc.charAt(i))!=-1)str+=ss.charAt(tt.indexOf(cc.charAt(i)));
else str+=cc.charAt(i);
}
return str;
}
function setCookie(name,value)//cookies����{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2]:null;
if(expires!=null){
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "":(";
expires=" +LargeExpDate.toGMTString()));
}
function getCookie(Name)//cookies��ȡ{
var search = Name + "="if(document.cookie.length > 0){
offset = document.cookie.indexOf(search)if(offset != -1){
offset += search.lengthend = document.cookie.indexOf(";
",offset)if(end == -1) end = document.cookie.lengthreturn unescape(document.cookie.substring(offset,end))}
else return ""}
}
var StranLink_Obj=document.getElementById("StranLink")if (StranLink_Obj){
var JF_cn="ft"+self.location.hostname.toString().replace(/\./g,"")var BodyIsFt=getCookie(JF_cn)if(BodyIsFt!="1")BodyIsFt=Default_isFTwith(StranLink_Obj){
if(typeof(document.all)!="object")//��IE�����{
href="javascript:StranBody()"}
else{
href="javascript:;
";
onclick= new Function("StranBody();
return false")}
title=StranText("����Է������ķ�ʽ���",1,1)innerHTML=StranText(innerHTML,1,1)}
if(BodyIsFt=="1"){
setTimeout("StranBody()",StranIt_Delay)}
}