Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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(包括HTML画布)_Javascript_Jquery_Canvas - Fatal编程技术网

将JavaScript转换为JQuery(包括HTML画布)

将JavaScript转换为JQuery(包括HTML画布),javascript,jquery,canvas,Javascript,Jquery,Canvas,我是新手。我似乎无法将这个普通的JS转换为工作JQuery。能帮我一点忙吗?我们将不胜感激。如果有人真的通过并修复了每条线路,那就太好了。我试过了,但没有用 window.onload = function(){ "use strict"; var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var eyeColorControl =

我是新手。我似乎无法将这个普通的JS转换为工作JQuery。能帮我一点忙吗?我们将不胜感激。如果有人真的通过并修复了每条线路,那就太好了。我试过了,但没有用

window.onload = function(){

    "use strict";

    var canvas = document.getElementById('myCanvas');
    var context = canvas.getContext('2d');

    var eyeColorControl = document.getElementById("eyeColor");
    var eyeSizeControl = document.getElementById("eyeSize");
    var sleepinessControl = document.getElementById("Sleepiness");
    var frownControl = document.getElementById("Frowniness");

    var smilex = canvas.width / 2;
    var smiley = canvas.height -60;
    var radiusS = 70;
    var startAngle = 1.1 * Math.PI;
    var endAngle = 1.9 * Math.PI;
    var counterClockwise = false;

    var eye1x = canvas.width / 4;
    var eye1Y = canvas.height / 3;
    var eye2x = canvas.width / 1.34;
    var eye2Y = canvas.height / 3;

    var radiusE = 70;
    var scaleY = 1;

    var newLineWidth = 5;

    var newFillStyle = context.fillStyle;

    document.getElementById('clear').addEventListener('click', function() {
        context.clearRect(0, 0, canvas.width, canvas.height);
    }, false);

    document.getElementById("renderBtn").onclick = function() {draw();};

    function draw() 
    { 

        context.fillStyle = document.getElementById("eyeColor").value;
        context.clearRect(0, 0, canvas.width, canvas.height);

        context.beginPath();
        context.arc(smilex, smiley, radiusS, startAngle, endAngle, counterClockwise);
        context.lineWidth = 5;
        context.strokeStyle = 'black';
        context.stroke();
        context.setTransform(1,0,0,1,0,0);

        context.beginPath();
        context.arc(eye1x, eye1Y, radiusE, 0, 2 * Math.PI, false);
        context.fill();
        context.lineWidth = newLineWidth;
        context.stroke();
        context.setTransform(1,0,0,1,0,0);

        context.beginPath();
        context.arc(eye2x, eye2Y, radiusE, 0, 2 * Math.PI, false);
        context.fill();
        context.lineWidth = newLineWidth;
        context.stroke();
        context.setTransform(1,0,0,scaleY,0,0);

    }

    draw();

    eyeSizeControl.onchange = function() 
    {
       radiusE = parseFloat(eyeSizeControl.value);
       draw();
    }

    sleepinessControl.onchange = function() 
    {
       newLineWidth = parseFloat(sleepinessControl.value);
       draw();
    }

    frownControl.onchange = function() 
    {
       scaleY = parseFloat(frownControl.value);
       draw();
    }

    eyeColorControl.onchange = function() 
    {
       newFillStyle = parseFloat(eyeColorControl.value);
       draw();
    }

    var dataURL = canvas.toDataURL();
    document.getElementById('myCanvas').src = dataURL;

};

你需要描述你的问题是什么。你到底想干什么?预期产量是多少?这是一个交互式HTML画布,用户可以使用输入字段编辑其属性。这里是JS提琴:只需要将javascript转换成jqueryThere这里有很多繁忙的工作。我可以让您开始将所有“document.getElementById”命令更改为$('#theid').val()以输入字段。单击函数可以更改为(“#按钮”)。在('click',function(){put your function here})上;