javascript - 页面刷新后保存滑动条位置

标签 javascript

我有以下滑动条,我想保存页面刷新后选择的滑动条的位置。目前正在保存位置,只有数字/值未正确显示。关于如何使这项工作有任何想法吗?

      var slider = document.getElementById("ran");
      var output = document.getElementById("demo");
      output.innerHTML = slider.value;

      slider.oninput = function() {
          output.innerHTML = this.value;
          save_data();
      };

      function save_data() {
          var input = document.getElementById("ran");
          localStorage.setItem("server", input.value);
      }

      function load_data() {
          var input = document.getElementById("ran");
          input.value = localStorage.getItem("server");
      }

      load_data();
<span id="demo" style="font-weight: bold"></span>
    <form>
      <input type='range' min='0' max="24" step="1" class="slider" value="1" id='ran'/>
    </form>
      

 

最佳答案

您需要设置 #demo 的值(显示 slider 值的 <span>)在调用 load_data()

 function load_data() {
     var input = document.getElementById("ran");
     if(localStorage.getItem("server") == null){
         input.value = 1;
     } else {
         input.value = localStorage.getItem("server");
     }
     document.getElementById("demo").innerHTML = slider.value;
 }

关于javascript - 页面刷新后保存滑动条位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52110513/

相关文章:

javascript - 如何以编程方式打开 chrome 扩展页面

javascript - 带有 location.href 的按钮在 Firefox 中不起作用

javascript - 如何在时间进度条中放置时间显示框

javascript - React 复选框不更新

javascript - 编写这个组合值的更好方法

javascript - 如何获取所选选项的值(value)?

javascript - 在 ES6 之前的 JavaScript 中,我们可以只使用 "if (a === undefined)"来处理默认参数值吗?

javascript - jquery fadein,延迟问题

javascript - 如何在使用 Silverlight 调用的 javascript 函数中创建 ActiveXObject

类内的 JavaScript 变量始终未定义