0
我层楼高简单的拖放功能:元素不摆正自己的位置下鼠标
<div class="i-plane">
<div class='i-interact' @mousedown='handleDown' :style='position'></div>
</div>
<script>
data: {
field: {
x: 0,
y: 0
}
position: {
transform: 'translate(' + this.field.x + 'px,' + this.field.y + 'px) rotate(' + this.rotate + 'deg)'
}
},
methods: {
handleMove() {
this.field.x = e.clientX
this.field.y = e.clientY
}
}
</scrip>
我想e.clientX
和e.clientY
会把i-interact
光标下。但是,没有,这是地方一路下滑:
什么是放置i-interact
元素完全光标下的正确方法是什么?
编辑:我尝试这样做:
// this.$el = <div class="i-interact">
this.field.x = e.clientX - this.$el.parentElement.offsetLeft
this.field.x = e.clientX - this.$el.parentElement.offsetTop
但i-interact
元素仍然显示在底部:
你可以将它添加到[JsFiddle](https://jsfiddle.net/)吗? – Vikrant
我可以删除这个问题吗?我用小提琴做了一个更好的。 – alex
那么,你的问题解决了? – Vikrant