Javascript slider 动态更改变量

标签 javascript jquery html css html5-canvas

到目前为止我在 codepen 上得到的信息:

http://codepen.io/Shane24/pen/cEGsb

我需要保存将 slider 移动到变量中时出现在输入框中的值。

非常感谢任何帮助。谢谢。

最佳答案

这个问题最简单的答案是您可以从 slider 的处理程序中设置变量

 slide: function( event, ui ) {
    $('amount1').val( ui.value );
    // This is the value that you just dragged the slider to, there it is,
    // in a variable
    x = ui.value;
  }

不知道您需要什么I whipped up an example that should show you a working example我从 slider 中提取值并将其应用于 Canvas 中圆圈的颜色。此代码适用于您最初发布的 HTML

function drawOnCanvas () {
   var rgb =[
       $('#slider-1').slider("value"),
       $('#slider-2').slider("value"),
       $('#slider-3').slider("value")
   ];
   var c = document.getElementById("myCanvas2");
   var ctx = c.getContext("2d");
   var color = "rgb("+ rgb.join(',') + ")" ;
   ctx.fillStyle = color;
   ctx.beginPath();
   ctx.arc(100, 100, 100, 0, Math.PI*2, true);
   ctx.closePath();
   ctx.fill();
}

function createSlider(slider, boundTextField) {
   slider.slider({
      orientation: "vertical",
      range: "min",
      min: 0,
      max: 255,
      value: 0,
      slide: function( event, ui ) {
        boundTextField.val( ui.value );
        drawOnCanvas();
      }
  })
}

$(function() {
    createSlider($( "#slider-1" ), $( "#amount1" ));
    createSlider($( "#slider-2" ), $( "#amount2" ));
    createSlider($( "#slider-3" ), $( "#amount3" ));    
});

关于Javascript slider 动态更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15535472/

相关文章:

javascript - Canvas 元素不保持父 Div 的高度

javascript - 根据选中的单选按钮移动到不同的页面

javascript - 如何实现图像淡入淡出过渡?

python - 使用 lxml 解析 HTML 时如何保留 namespace 信息?

javascript - 简单的 jquery 无法打印输入值

javascript - 错误: [$compile:tpload] Failed to load template in Angular

javascript - 错误 : invalid expiresIn option for string payload

javascript - Node js中的辅助函数

JavaScript 控制台 : Uncaught TypeError: Cannot read property 'safari' of undefined

javascript - 编写带有多层引号的 JavaScript 字符串