如何切换显示文字或图片

在早期的网站功能上,采用图片或字体来显示文字。

doc.html :: script

<script type="text/javascript">
window.onload = function() {
  //TO DO
}

$(document).ready(function(){
  // 必要的,在打开页面时,更新 manager.php 高度
  showFont();

  function showFont(){
    /*var charafonts = new Array();
    $("#charafont").each(function(key,value){
      charafonts[key] = $(value);
    });*/
    //var charafonts = $("span[charafont]");
    var charafonts = $("[id=charafont]");
    var charapics = $("[id=charapic]");
    //alert(charafonts.length);
    for(var idx=0;idx<charapics.length;idx++){
        charapics[idx].style["display"] = "none";
    }
    for(var idx=0;idx<charafonts.length;idx++){
        charafonts[idx].style["display"] = "inline-block";
    }
  }

  function showPic(){
    var charafonts = $("[id=charafont]");
    var charapics = $("[id=charapic]");
    for(var idx=0;idx<charapics.length;idx++){
        charapics[idx].style["display"] = "inline-block";
    }
    for(var idx=0;idx<charafonts.length;idx++){
        charafonts[idx].style["display"] = "none";
    }
  }

  $("#check1").click(function() {
      if($("#check1").val() == "off"){
          $("#check1").val("on");
          showPic();
      }else if($("#check1").val() == "on"){
          $("#check1").val("off");
          showFont();
      }
  });
});
</script>

dock.html :: Checkbox 

<input id="check1" name="togglecharafontorpic" type="checkbox" value="off"/>在线字体显示为图片"

Editor.js

function getInlineCharaPic(inputtext){
        var outputtext = "";
        var outputtext1 = "";
        for(var idx=0;idx<inputtext.length;idx++){
            var chara = inputtext.slice(idx,idx+1);
            var uChar = chara.charCodeAt(0);// 十进制
            var chara1 = chara;

            //alert((uChar).toString(16));// 验证了,> 0x10000的代码,会分两段。从而导致结果错误。

            if(uChar>=0xD800 && uChar<=0xDBFF){
                var H = uChar;
                chara = inputtext.slice(idx+1,idx+2);
                uChar = chara.charCodeAt(0);// 十进制
                if(uChar>=0xDC00 && uChar<=0xDFFF){
                    var L = uChar;
                    uChar = (H-0xD800)*0x400 + L - 0xDC00 + 0x10000;
                    chara = inputtext.slice(idx,idx+2);
                    idx ++;
                }else{
                    uChar = H;
                }
            }
            //alert((uChar).toString(16));



            if(uChar>=0x20000 && uChar<=0x2EBE0 || uChar>=0x30000 && uChar<=0x3134A){
                chara1 = "<font style=\"font-family: cjk_bcdefg;color: green;\">"+chara+"</font>";
            }else if(uChar>=0x3400 && uChar<=0x9FFF || uChar>=0xF900 && uChar<=0xFAFF || uChar>=0x2F800 && uChar<=0x2F9FF){
                chara1 = "<font>"+chara+"</font>";
            }else if(uChar>=0xE000 && uChar<=0xF8FF){
                chara1 = "<font style=\"font-family: corechara;color: red;\">"+chara+"</font>";
            }else{
                chara1 = "<font>"+chara+"</font>";
            }

            var uCode = (uChar).toString(16);
            uCode = uCode.toUpperCase();
            outputtext += chara1;
            outputtext1 += "<img src=\"https://www.ichara.cn/web/yunlizaoziweb/pyimg_all/py_"+uCode+".png\" width=30 height=30 alt=\""+chara+"\">";
        }
        // ZY
        outputtext = "<span style=\"display:inline-block;\"><span id=\"charafont\" style=\"display:inline-block;\">"+outputtext+"</span>";
        outputtext1 = "<span id=\"charapic\" style=\"display:none;\">"+outputtext1+"</span></span>";
        return outputtext+outputtext1;
    }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值