从左开始查找旋转 div 的顶部位置
Find rotated div top position from left
我想从元素中找到旋转 div 的顶部位置,我可以找到元素的顶部位置,但我想要从左侧 (x) 位置开始的顶部 (Y 位置) 位置。
我用这个
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 link drop weights into plank.
我认为将可拖动图像添加到旋转后 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;
// ...
我想从元素中找到旋转 div 的顶部位置,我可以找到元素的顶部位置,但我想要从左侧 (x) 位置开始的顶部 (Y 位置) 位置。
我用这个
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 link drop weights into plank.
我认为将可拖动图像添加到旋转后 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;
// ...