Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 使用draggable和rotation-JQuery_Javascript_Jquery - Fatal编程技术网

Javascript 使用draggable和rotation-JQuery

Javascript 使用draggable和rotation-JQuery,javascript,jquery,Javascript,Jquery,我在尝试使用draggable()并在JQuery中使用旋转功能时遇到了一个问题。下面是发生的情况,当用户单击并拖动div时,效果非常好。但如果用户只是点击,它会旋转一点。如果它是旋转的,当您尝试拖动div时,它会跳起来一点。我不知道这是为什么 我认为这与没有收到我在div上定义的正确的左和顶有关。请告诉我您的想法 代码: $(“#可拖动”).draggable();你能加把小提琴吗?您使用哪种浏览器?我不清楚您的问题,您是否实现了自定义旋转功能?或者你只是看到draggable()发生了一些意

我在尝试使用
draggable()
并在JQuery中使用旋转功能时遇到了一个问题。下面是发生的情况,当用户单击并拖动div时,效果非常好。但如果用户只是点击,它会旋转一点。如果它是旋转的,当您尝试拖动div时,它会跳起来一点。我不知道这是为什么

我认为这与没有收到我在div上定义的正确的
有关。请告诉我您的想法

代码:


$(“#可拖动”).draggable();你能加把小提琴吗?您使用哪种浏览器?我不清楚您的问题,您是否实现了自定义旋转功能?或者你只是看到draggable()发生了一些意外的旋转?Chrome,所有这些都会发生。IE,FF,Chrome..看我刚输入的更新。一把小提琴会让它更容易
$( "#draggable" ).draggable(); <-- implementation of the draggable feature in JQuery UI
if(direction == "big")
    {
        //get last x and y cordinates
            var x = $("#draggable").css('left');
            var y =$("#draggable").css('top');

        function drawBig() {
            //define new font size
            howMuch = startFontSize + howMuch;
            //define var with new font size
            startFontSize = howMuch;

            //define text font size and family
            ctx.font = howMuch + 'px ' + fFamily;
            //fill with the text
            ctx.fillText(text, 10, 100);
            //draw text
            ctx.globalCompositeOperation = 'source-in';

            ctx.drawImage(img,10, 20, 500, 100);
        }
        //get values
        var current = $(".activeText a div").attr('id');
        var text = $("#fontEnter").val();
        //get font family
        var fFamily = $(".activeText a .fontType-cont").val();
        // default remove old
        $(".customize-Container #draggable").remove();
        //create a canvas for image converting
        $(".customize-Container").append("<div id='draggable'><canvas id='"+current+"'></canvas></div>");
        //create canvas
        var canvas = document.getElementById(current),
        ctx = canvas.getContext('2d'),
        img = document.createElement('img');


        //draw it
        img.onload = drawBig;
        if($(".activeGColor").find('img').attr('src'))
        {
            img.src = $(".activeGColor").find('img').attr('src');   
        }
        else // <!-- default color = metallic
        {
            $(".graphicsDrop").text("Metallic");
            img.src = '../wp-content/themes/twentytwelve/controller/custamizeStyle/swatches/Metallic.png';
        }

        //change where draggable is located:
        $( "#draggable" ).css('top' , y);
        $( "#draggable" ).css('left' , x);

        //check rotation
        if (rotation != 0)
        {
            $("#draggable").css({ transform : 'rotate('+ rotation +'deg)' });
        }
        $( "#draggable" ).draggable();
    }