打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户:RedDragon/Test:修订间差异

来自Rizline中文维基
RedDragon留言 | 贡献
无编辑摘要
RedDragon留言 | 贡献
无编辑摘要
第3行: 第3行:
<table width="100%" style="border:none; border-collapse:collapse;">
<table width="100%" style="border:none; border-collapse:collapse;">
   <tr>
   <tr>
     <td colspan="2" style="text-align:center;">
     <td colspan="2" style="text-align:center; background-color:#57E4C4;">
       <div id="difficulty" onclick="cycleDifficulty(this)" data-current="0" style="cursor:pointer;"></div>
       <div id="difficulty" onclick="cycleDifficulty(this)" data-states='["EZ 1", "HD 6", "IN 9"]' data-current="0"
        style="cursor:pointer;">EZ 1</div>
     </td>
     </td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td width="15%" height="300px" style="text-align:center; background-color:#ABCDEF;">
     <td width="15%" height="300px" style="text-align:center; background-color:#ABCDEF;">
       <div id="ratio" onclick="cycleRatio(this)" data-current="0" style="cursor:pointer;"></div>
       <div id="ratio" onclick="cycleRatio(this)" data-states='["16:9", "4:3"]' data-current="0" style="cursor:pointer;">
        16:9</div>
     </td>
     </td>
     <td>
     <td>
第18行: 第20行:


<script>
<script>
    //自定义部分
 
  const difficultyList = ["EZ 1", "HD 6", "IN 9"];
   const songName = "Abgrund";
   const songName = "Abgrund";


第30行: 第31行:


   function cycleDifficulty(element) {
   function cycleDifficulty(element) {
     const states = difficultyList
     const states = JSON.parse(element.getAttribute('data-states'));
     const current = parseInt(element.getAttribute('data-current'))
     const current = parseInt(element.getAttribute('data-current'));
     const next = (current + 1) % states.length
     const next = (current + 1) % states.length;


     element.textContent = states[next]
     element.textContent = states[next];
     element.setAttribute('data-current', next.toString())
     element.setAttribute('data-current', next.toString());


     const difficultyType = states[next].split(' ')[0]  // 获取难度
     const difficultyType = states[next].split(' ')[0]; // 获取难度
     const color = difficultyColors[difficultyType] || '#A9FBFF'  // 更新背景色
     const color = difficultyColors[difficultyType] || '#FFFFFF'; // 更新背景色
     element.style.backgroundColor = color
     element.style.backgroundColor = color;
     element.parentElement.style.backgroundColor = color
     element.parentElement.style.backgroundColor = color;


     updateOutput()
     updateOutput();
   }
   }


   function cycleRatio(element) {
   function cycleRatio(element) {
     const states = ["16:9", "4:3"]
     const states = JSON.parse(element.getAttribute('data-states'));
     const current = parseInt(element.getAttribute('data-current'))
     const current = parseInt(element.getAttribute('data-current'));
     const next = (current + 1) % states.length
     const next = (current + 1) % states.length;


     element.textContent = states[next]
     element.textContent = states[next];
     element.setAttribute('data-current', next.toString())
     element.setAttribute('data-current', next.toString());


     updateOutput()
     updateOutput();
   }
   }


   function updateOutput() {
   function updateOutput() {
     const difficultyDiv = document.getElementById('difficulty')
     const difficultyDiv = document.getElementById('difficulty');
     const ratioDiv = document.getElementById('ratio')
     const ratioDiv = document.getElementById('ratio');


     const currentDifficulty = difficultyDiv.textContent.split(' ')[0]  // 获取难度
     const currentDifficulty = difficultyDiv.textContent.split(' ')[0]; // 获取难度
     const currentRatio = ratioDiv.textContent === "16:9" ? "16-9" : "4-3"
     const currentRatio = ratioDiv.textContent === "16:9" ? "16-9" : "4-3";


     const videoUrl = `https://raw.githubusercontent.com/Rizline-Chinese-Wiki/rizline-song-preview/blob/main/${currentRatio}/${songName}_${currentDifficulty}.mp4`
     const videoUrl = `https://raw.githubusercontent.com/Rizline-Chinese-Wiki/rizline-song-preview/main/${currentRatio}/${songName}_${currentDifficulty}.mp4`;


     document.getElementById('output').innerHTML = `
     document.getElementById('output').innerHTML = `
    <video class="html5media-video" src="${videoUrl}" controls preload="metadata" loading="lazy"></video>
      <video class="html5media-video" src="${videoUrl}" controls preload="metadata" loading="lazy"></video>
  `
    `;
   }
   }
  document.addEventListener('DOMContentLoaded', updateOutput);
</script>
</script>


</html>
</html>

2025年7月6日 (日) 23:19的版本

EZ 1
16:9