Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有jquery ui滑块的Html5画布_Javascript_Html_Jquery Ui - Fatal编程技术网

Javascript 带有jquery ui滑块的Html5画布

Javascript 带有jquery ui滑块的Html5画布,javascript,html,jquery-ui,Javascript,Html,Jquery Ui,我第一次使用html5,试图让这个jquery ui滑块向这个html5画布发送正确的值。经过一些谷歌搜索和搞乱之后,我在这里工作了:当你使用它时,你会看到我的意思,直到滑块移动后才出现图像,我知道这与我的函数顺序有关,我只是无法让它工作,其他的,我的代码如下: JS: 当滑块一直向左时,任何关于如何使第二个图像完全取消的帮助都将非常棒。。。如果有人能帮我将初始图像加载到画布onload上,那也太棒了。您使用的滑动方法只有在滑块实际调整时才被调用。jQueryUI Slider对象还提供了一个在

我第一次使用html5,试图让这个jquery ui滑块向这个html5画布发送正确的值。经过一些谷歌搜索和搞乱之后,我在这里工作了:当你使用它时,你会看到我的意思,直到滑块移动后才出现图像,我知道这与我的函数顺序有关,我只是无法让它工作,其他的,我的代码如下: JS:


当滑块一直向左时,任何关于如何使第二个图像完全取消的帮助都将非常棒。。。如果有人能帮我将初始图像加载到画布onload上,那也太棒了。

您使用的滑动方法只有在滑块实际调整时才被调用。jQueryUI Slider对象还提供了一个在页面加载时创建滑块时调用一次的


我建议使用它来执行画布的初始设置。e、 g.加载画布图像等。

只有在实际调整滑块时才会调用您正在使用的滑动方法。jQueryUI Slider对象还提供了一个在页面加载时创建滑块时调用一次的


我建议使用它来执行画布的初始设置。e、 g.加载画布图像等。

顺便说一句,这是我第一次涉足html5,如果对画布的调用不正确,或者我正在以错误的方式进行操作,请随意更改整个内容。顺便说一句,这是我第一次涉足html5,如果画布调用不正确,或者我正在以错误的方式进行操作,请随意更改整个内容。感谢您花时间回答此问题,现在查看创建方法。感谢您花时间回答此问题,现在查看创建方法。
    $("#slider").slider({
  animate: true,
  range: "min",
  value: 0.5,
  min: 0,
  max: 0.9,
  step: .01,

  slide: function (event, ui) {
    $('#hiddenField').attr('value', ui.value);
    $("#slider-result").html(ui.value);
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    var valueVar = $('#hiddenField').val();
    var img1 = loadImage('http://moosepic.com/test2.png', main);
    var img2 = loadImage('http://moosepic.com/test.png', main);

    var imagesLoaded = 0;

    function main() {
      imagesLoaded += 1;

      if (imagesLoaded == 2) {
        // composite now
        ctx.drawImage(img1, 0, 0, 300, 300);
        if (valueVar == 0) {

        } else {
          ctx.globalAlpha = valueVar;
          ctx.drawImage(img2, 0, 0, 300, 300);
        }
      }
    }

    function loadImage(src, onload) {
      var img = new Image();

      img.onload = onload;
      img.src = src;

      return img;
    }
  }

});