cy-xin

by lilysirius

HTML

<div class="tab"><button class="cyTablinks" id="cyDefaultOpen" onclick="cyOpenBook(event, 'cy-24O-Content')">I</button><button class="cyTablinks" id="cy-0QY" onclick="cyOpenBook(event, 'cy-0QY-Content')">II</button><button class="cyTablinks" id="cy-GZL" onclick="cyOpenBook(event, 'cy-GZL-Content')">III</button><button class="cyTablinks" id="cy-ALJ" onclick="cyOpenBook(event, 'cy-ALJ-Content')">IV</button></div>
<div class="cyTabcontent" id="cy-24O-Content">
  <div class="columns">
    <div class="left vert">
      <div class="mn">ᠤᠯᠠ</div>
    </div>
    <div class="right">
      <div class="head"><span class="headfull"><span class="headword">ula</span><sup>1</sup></span> <span class="pg" onclick='showHide("#cy-RE-3-194")'>3-194</span></div>
      <hr />
      <div class="hide" id="cy-RE-3-194">
        <div class="nav"><span class="prev" onclick="cyPrevPG('cy-RE')">上一页</span><span class="next" onclick="cyNextPG('cy-RE')">下一页</span></div><img alt="" id="cy-RE" src="/3-194.png" />
      </div>
      <div class="content"> <span class="wrapper mg"><span class="iso">khk</span><span class="zhs">喀尔喀语</span></span><span class="rusgl">., </span> <span class="wrapper gl"><span class="iso">xal</span><span class="zhs">卡尔梅克语</span></span> <span class="langword">ул</span>, <span class="wrapper cr"><span class="iso">bua</span><span class="zhs">布里亚特语</span></span>, <span class="wrapper ol"><span class="iso">sce</span><span class="zhs">东乡语</span></span>, <span class="wrapper vt"><span class="iso">mjg</span><span class="zhs">土族语</span></span> <span class="langword">ула</span>, <span class="wrapper gr"><span class="iso">peh</span><span class="zhs">保安语</span></span> <span class="langword">ōлэ подошва, подмётка; (</span><span class="lang">перен.) основание, базис; причина; </span> <span class="wrapper cr"><span class="iso">bua</span><span class="zhs">布里亚特语</span></span> <span class="rusgl">шина, обод колеса. </span></div> <span class="diam">◊ − Др.-тюрк. ul, </span> <span...

CSS

/* 加载字体 */
@font-face {font-family: 'MONFONT'; src: local('MONFONT for TH Fonts'), url('/Mongolian_Baiti_for_TH_Fonts_Regular.ttf');}
@font-face {font-family: 'IPAFONT'; src: local('Charis SIL'), url("/CharisSIL-Regular.ttf");}
@font-face {font-family: 'CYRLFONT'; src: local('Palatino Linotype'), url('/pala.ttf');}
@font-face {font-family: 'CYRLFONT'; src: local('Palatino Linotype'), url('/palab.ttf'); font-weight: bold;}
@font-face {font-family: 'CYRLFONT'; src: local('Palatino Linotype'), url('/palai.ttf'); font-style: italic;}
@font-face {font-family: 'CYRLFONT'; src: local('Palatino Linotype'), url('/palabi.ttf'); font-style: italic; font-weight: bold;}
@font-face {font-family: 'BODFONT'; src: local('Noto Serif Tibetan'), url("/NotoSerifTibetan-Regular.ttf");}

/* 设置不同设备的基础字号 */
@media only screen and (max-device-width: 1440px) {body {font-size: 16px;}} /* 手机 */
@media only screen and (min-device-width: 1441px) {body {font-size: 14px;}} /* 电脑 */

body {font-family: "IPAFONT";}

/* Tab */
.tab {overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; margin: 0 0 3px 0;}   /* Style the tab */
.tab button {background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 4px 6px; transition: 0.3s; font-size: 92%;}                                              /* Style the buttons inside the tab */
.tab button:hover {background-color: #ddd;}                                                                 /* Change background color of buttons on hover */
.tab button.active {background-color: #ccc;}                                                                  /* Create an active/current tablink class */
.cyTabcontent {display: none; padding: 3px 4px; border: 1px solid #ccc; border-top: none;}        /* Style the tab content */

/* 两列,左竖排右横排 */
.columns {display: flex;}
.left {flex: 1; max-width: 3em;}
.right {flex: 10; margin-top: 0;}

/* 竖排 */
.vert {-ms-writing-mode: tb-lr; -webkit-writing-mode: vertical-lr;...

JavaScript

const zeroPad = (num, places) => String(num).padStart(places, '0')

function showHide(z) {
    [].forEach.call(document.querySelectorAll(z), function(x) {
        if (x.style.display === "none") {
            x.style.display = "inline";
        } else {
            x.style.display = "none";
        }
    });
}

function cyNextPG(pgContainer) {
var imgObj = document.getElementById(pgContainer);
  var currSrc = imgObj.getAttribute('src')
  var currSrcSplit = currSrc.split("/")
  var bkpgSplit = currSrcSplit[currSrcSplit.length - 1].split('-');
  bkpgSplit[bkpgSplit.length - 1] = zeroPad(parseInt(bkpgSplit[bkpgSplit.length - 1].split(".")[0]) + 1, 3) + '.png';
  currSrcSplit[currSrcSplit.length - 1] = bkpgSplit.join('-');
  imgObj.setAttribute("src", currSrcSplit.join('/'));
}

function cyPrevPG(pgContainer) {
var imgObj = document.getElementById(pgContainer);
  var currSrc = imgObj.getAttribute('src')
  var currSrcSplit = currSrc.split("/")
  var bkpgSplit = currSrcSplit[currSrcSplit.length - 1].split('-');
  bkpgSplit[bkpgSplit.length - 1] = zeroPad(parseInt(bkpgSplit[bkpgSplit.length - 1].split(".")[0]) - 1, 3) + '.png';
  currSrcSplit[currSrcSplit.length - 1] = bkpgSplit.join('-');
  imgObj.setAttribute("src", currSrcSplit.join('/'));
}


function cyOpenBook(evt, bookName) {
  // Declare all variables
  var i, cyTabcontent, cyTablinks;

  // Get all elements with class="cyTabcontent" and hide them
  cyTabcontent = document.getElementsByClassName("cyTabcontent");
  for (i = 0; i < cyTabcontent.length; i++) {
    cyTabcontent[i].style.display = "none";
  }

  // Get all elements with class="cyTablinks" and remove the class "active"
  cyTablinks = document.getElementsByClassName("cyTablinks");
  for (i = 0; i < cyTablinks.length; i++) {
    cyTablinks[i].className = cyTablinks[i].className.replace(" active", "");
  }

  // Show the current tab, and add an "active" class to the button that opened the tab
  document.getElementById(bookName).style.display = "block";
 ...