我想从元素中找到旋转div的顶部位置,我可以找到元素的顶部位置,但我想从left(x)位置中找到top(Y pos)位置。

我习惯了

 var degree = degree;
        if (degree < 0) {
            var sign = -1;
        } else {
            var sign = 1;
        }
        var numY = Math.abs(myElem.position().top + sign * ((myElem.outerHeight() / 2) - Math.sin(degree)));
        var numX = 0
        var bottom = myElem.position().top + myElem.outerHeight(true);
        y = numY;


提前致谢

Slope:20 deg, height: 20px,width:400px, left 150px i want find top position




我想在旋转后重新排列拖动的项目,因为这是我在顶部的位置。
请找到jsbin链接权重放入木板。

最佳答案

我认为将可拖动图像添加到旋转的div中并让所有内容一起旋转更有意义,而不用担心可拖动图像的位置。这是一个更新了您的代码的jsfiddle(我只实现了右侧的放下):http://jsfiddle.net/brendaz/17wwtffz/

drop:
  // ...
  var offset = ui.draggable.offset();
  var rotateOffset = $('.rotatableAra').offset();
  // Take the weight out of it's parent div and add it to the rotatable area
  ui.draggable.remove();
  ui.draggable.addClass("dropped");
  ui.draggable.addClass("rightPlankDropped");
  $('.rotatableAra').append(ui.draggable);
  ui.draggable.css("top",  ($('.rightPlank').position().top- ui.draggable.height()).toString() + "px");
  ui.draggable.css("left", (offset.left - rotateOffset.left).toString() + "px");
  rightArray[ind] = $textval * pos;
  // ...

关于javascript - 从左侧查找旋转的div顶部位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28915053/

10-12 12:18
查看更多