我想重新定位div中的元素。基本上它的背景圖片是一個跨度。我已經完成了80%的零件。當我第一次點擊它時,它的工作完美。它移動到所需的位置。但是當我第二次點擊它重置到它的初始position.Below是我的代碼。如何在div中移動重新定位元素
我在這裏有一個jsfiddle鏈接。 https://jsfiddle.net/6q1q0wmj/
var TransformRequestObj
var TransList
var DragTarget=null;
var Dragging = false;
var OffsetX = 0;
var OffsetY = 0;
jQuery(document).on('mousedown','.bx_reposioned',function(evt){
\t \t if(!Dragging) //---prevents dragging conflicts on other draggable elements---
\t \t {
\t \t \t DragTarget = evt.target;
\t \t \t //---bring this viewPort to top---
\t \t \t var xcord=evt.clientX;
\t \t \t var ycord = evt.clientY;
\t \t \t OffsetX= OffsetX || xcord;
\t \t \t OffsetY= OffsetY || ycord;
\t \t \t Dragging=true;
\t \t } \t
\t });
\t jQuery(document).on('mousemove','.bx_reposioned',function(evt){
\t \t if(Dragging)
\t \t {
\t \t \t //var pnt = DragTarget.ownerSVGElement.createSVGPoint();
\t \t \t var xcord=evt.clientX;
\t \t \t var ycord = evt.clientY;
\t \t \t xcord -= OffsetX;
\t \t \t ycord -= OffsetY;
\t \t \t jQuery(this).css('transform','translate('+xcord+'px, '+ycord+'px)');
\t \t }
\t });
\t
\t jQuery(document).on('mouseup','.bx_reposioned',function(evt){
\t \t Dragging = false;
\t \t var xcord=evt.clientX;
\t \t var ycord = evt.clientY;
\t \t
\t });
.furniture-sprite {
display: block;
margin: 0 auto;
}
.bed1 {
width: 45px;
height: 53px;
background:red;
}
.bed2 {
width: 45px;
height: 53px;
background:blue;
}
.furniture-sprite {
display: inline-block;
background-repeat: no-repeat;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span class="furniture-sprite bed1 ui-draggable ui-draggable-handle ui-draggable-dragging bx_reposioned" style="position: absolute; width: 45px; right: auto; height: 53px; bottom: auto; left: 410.953px; top: 95px;"></span>
<span class="furniture-sprite bed2 ui-draggable ui-draggable-handle ui-draggable-dragging bx_reposioned" style="position: absolute; width: 45px; right: auto; height: 53px; bottom: auto; left: 410.953px; top: 95px;"></span>
</div>
小提琴,請。 –
@JorgeFuentesGonzález爲什麼要問一個小提琴的代碼可以和應該放在這裏,在代碼片段? –
@ScottMarcus好吧,就像當你說「谷歌它」,但人們使用必應或雅虎。隨着小提琴我的意思是有一個工作的例子,我不介意在哪裏(Cdepen,jsfiddle或這裏的n子,只要),只要我能看到一個工作的例子。簡單地說,在我的環境中,我們說這是「搗鼓它」。 –