javascript - 获取 nouislider 函数之外的值

标签 javascript function nouislider

我在获取函数之外的两个 noUiSlider 的值时遇到问题。

这是 jsbin 文件: http://jsbin.com/havabemugi/edit?css,js,console,output

我可以在两个函数中创建两个值的 console.log,但是当我尝试在外部访问它们时,就会发生错误。

我需要将它们存储在两个不同的变量中,并可以全局访问它们。

最佳答案

只需创建一个全局变量并在函数中为其赋值即可。然后您可以在任何地方引用该全局变量。我创建了一个新的 Bin,将 slider 1 的值保存到全局变量中,然后在移动 slider2 时输出该值:http://jsbin.com/guvogocusi/1/edit?js,console,output

这是代码:

var rangeSlider1 = document.getElementById('rangeslider1');
var rangeSlider2 = document.getElementById('rangeslider2');
var slider1Val;

noUiSlider.create(rangeSlider1, {
  start: 5,
  step: 1,
  connect: 'lower',
  range: {
    min: 0,
    max: 80
  }
});

noUiSlider.create(rangeSlider2, {
  start: 5,
  step: 1,
  connect: 'lower',
  range: {
    min: 0,
    max: 80
  }
});

function getValue1(values, handle, unencoded, tap) {
  console.log("value of slider1: " + unencoded);
  slider1Val = unencoded;
}

function getValue2(values, handle, unencoded, tap) {
  console.log(slider1Val);  
}

rangeSlider1.noUiSlider.on('update', getValue1);
rangeSlider2.noUiSlider.on('update', getValue2);

关于javascript - 获取 nouislider 函数之外的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799180/

相关文章:

css - 使用文本和形状自定义 noUiSlider handle 成圆形

javascript - noUiSlider "Must pass a formatter for all handles"带有工具提示格式

javascript - 使用第三方库和 React js 出现错误

javascript - 正则表达式:选择其他所有内容

javascript - React - 单击按钮转到视口(viewport)顶部

c++ - 结构作为函数的参数 : more efficient to copy or dereference?

c - 再次出现 undefined reference 错误

javascript - WordPress - 没有 '?ver=4.6' 的引用 JS 文件

javascript - ReactJS Axios 拦截器响应/请求

c - 通过函数传递的指针和结构