cari

Rumah  >  Soal Jawab  >  teks badan

Paparkan nilai peluncur julat HTML menggunakan JS

JS untuk memaparkan nilai peluncur julat HTML berfungsi dengan baik untuk item pertama (A1). Walau bagaimanapun, saya juga mahu menggunakannya untuk projek A2 (sebenarnya ada 20 projek, jadi ia perlu digunakan semula sebanyak 19 kali). Adakah terdapat cara untuk kod untuk berbilang lelaran?

 const slideValue = document.querySelector("span");
      const inputSlider = document.querySelector("input");
      inputSlider.oninput = (()=>{
        let value = inputSlider.value;
        slideValue.textContent = value;
        slideValue.style.left = (value/.1) + "%";
        slideValue.classList.add("show");
      });
      inputSlider.onblur = (()=>{
        slideValue.classList.remove("show");
      });
<body>
<div class="itemstatement">A1. Blah Blah Blah.</div>
<div class="range">
<div class="sliderValue"><span>0</span></div>
<div class="field">
<div class="value left">0</div>
<input type="range" id="A1" name="A1" min="0" max="10" value="0" steps="1">
<div class="value right">10</div>
</div></div>

<div class="itemstatement">A2. Blah Blah Blah.</div>
<div class="range">
<div class="sliderValue"><span>0</span></div>
<div class="field">
<div class="value left">0</div>
<input type="range" id="A2" name="A2" min="0" max="10" value="0" steps="1">
<div class="value right">10</div>
</div></div></div></body>

P粉988025835P粉988025835509 hari yang lalu649

membalas semua(1)saya akan balas

  • P粉680000555

    P粉6800005552023-09-13 00:49:21

    Sudah tentu. Anda akan mengenali kod anda sendiri dengan mudah, yang dibungkus dalam gelung for.

    var elems = document.querySelectorAll(".range");
    elems.forEach(function(elem) {
      const slideValue = elem.querySelector("span");
      const inputSlider = elem.querySelector("input");
      inputSlider.oninput = (() => {
        let value = inputSlider.value;
        slideValue.textContent = value;
        slideValue.style.left = (value / .1) + "%";
        slideValue.classList.add("show");
      });
      inputSlider.onblur = (() => {
        slideValue.classList.remove("show");
      });
    })
    <div class="itemstatement">A1. Blah Blah Blah.</div>
    <div class="range">
      <div class="sliderValue"><span>0</span></div>
      <div class="field">
        <div class="value left">0</div>
        <input type="range" id="A1" name="A1" min="0" max="10" value="0" steps="1">
        <div class="value right">10</div>
      </div>
    </div>
    
    <div class="itemstatement">A2. Blah Blah Blah.</div>
    <div class="range">
      <div class="sliderValue"><span>0</span></div>
      <div class="field">
        <div class="value left">0</div>
        <input type="range" id="A2" name="A2" min="0" max="10" value="0" steps="1">
        <div class="value right">10</div>
      </div>
    </div>

    balas
    0
  • Batalbalas