2017-08-29 5 views
0

このページのアイデアは、オブジェクトをドラッグ、回転、サイズ変更することです。それはすべて正常に動作しますが、オブジェクトを最も下の部分(オブジェクトはキャンバスに含まれています)にドラッグすると問題が発生しました。添付されている写真のように空白が作成されます。それは底を除いて他の側に問題がない。助言がありますか?ありがとう!オブジェクトは、ここで底Jquery UI draggableは画面の下部に空白を作成します

Image with whitespace

にあるとき

$(".object-clone.object-valves,.object-clone.object-pumps").draggable({ 
    containment: "#canvas-repository", 
    stack: ".object-clone", 
    cursor: "move", 
    start: function (event, ui) { 
     $globalSaveState = false; 
     if ($globalResizeMode) { 
      $(ui.helper).css('z-index', '1010'); 
     } 
    }, 
    stop: function (event, ui) { 
     var $objectPosition = ui.helper.offset(); 
     var $dblPositionX = $objectPosition.left; 
     var $dblPositionY = $objectPosition.top; 
     var $canvasPosition = $("#canvas-repository").offset(); 
     var $dblCanvasPositionY = $canvasPosition.top; 
     var $intObjectCount = $(ui.helper).data('item'); 
     var $dblCanvasWidth = $('#canvas-repository').width(); 
     var $dblCanvasHeight = $('#canvas-repository').height(); 
     var $dblObjectCloneSize = $dblCanvasWidth * $dblArea; 
     var $dblArea = $(ui.helper).attr('data-area'); 
     $dblPositionY = $dblPositionY - $dblCanvasPositionY; 
     var $percentagePositionX = ($dblPositionX)/$dblCanvasWidth; 
     var $percentagePositionY = ($dblPositionY)/$dblCanvasHeight; 
     var $roundedPercentagePositionX = Math.round($percentagePositionX * 100)/100; 
     var $roundedPercentagePositionY = Math.round($percentagePositionY * 100)/100; 
     $(ui.helper).attr("data-vertical", $roundedPercentagePositionX).attr("data-horizontal", $roundedPercentagePositionY).css('width', $dblObjectCloneSize).css('height', $dblObjectCloneSize).css('left', ($roundedPercentagePositionX * 100) + "%").css('top', ($roundedPercentagePositionY * 100) + "vh"); 
    } 
}); 
ここ

は空白とイメージである:ここ

は、ドラッグのjQueryの初期化です空白のないイメージ、オブジェクトが の中心にあるときR他の側面、unscrollableとスペースなし

Image without whitespace

+1

私は多分それはCSSの問題 'オーバーフローだあなたはドラッグやサイズ変更が可能な使用を参照:コンテナのvisible'。 – Core972

+0

@ Core972もっと私にそれを説明できますか?ありがとうございます –

+1

赤いヘルメットを持つ男と画像がコンテナより高い場合 – Core972

答えて

1

私はそれを考え出しました!結局のところ、それはただの愚痴でした。イメージをコンテナを超えて回転させたためです。閉まっている!

enter image description here

関連する問題