我在我的项目中使用了jQuery draggable事件,当我拖动时,如果元素没有旋转,我会得到元素的正确左上位置。
jQuery(element).position().top
jQuery(element).position().left
使用下面的代码,
jQuery(element).draggable({
drag: function(){
positionUpdate();
},
stop: function(){
positionUpdate();
}
});
function positionUpdate(){
var left = jQuery(element).position().left;
var top = jQuery(element).position().top;
console.log('left - '+ left);
console.log('top - '+ top);
}
所以像这样的东西被打印出来,
left - 20
top - 50
但是如果元素在保持相同位置的情况下旋转,则会打印出类似下面的内容,
left - 25.3456
top - 40.54545
请帮我解决这个问题,我希望在拖动旋转后的元素时打印没有旋转度数的原始值(20,50)。
感谢并致以问候
尼哈
发布于 2016-07-18 07:29:46
代码示例
$("#img").rotate({bind:{
click: function(){
$(this).rotate({
angle: 0,
center: ["50%", "100%"],
animateTo:180
})
}
}
});
这样你可以固定你的中心,并且它不允许它在你的拖动调用之后改变。
https://stackoverflow.com/questions/38430831
复制