avalon.oniui
avalon.oniui copied to clipboard
当赋予元素draggable 和resizable 两种能力后。resize的时候 元素跳动
_代码如下:_
<style>
#aaa {
border: 1px solid #89B;
background: #BCE;
height: 200px;
width: 80px;
cursor: move;
position: absolute;
top: 120px;
left: 120px;
}
</style>
<body>
<h1>请通过shift键让它依照现时的长高之比进行缩放</h1>
<div id="aaa" ms-controller="root" ms-css-left="x" ms-css-top="y" ms-resizable="root,resizable">
</div>
<script>
require(["resizable/avalon.resizable"], function() {
var model = avalon.define( {
$id : "root",
x : 120,
y :120,
resizable : {
start: function(e) {
e.stopPropagation();
},
drag: function(e, data) {
e.stopPropagation();
},
resize : function (e , data) {
e.stopPropagation();
},
stop : function (e) {
e.stopPropagation();
}
}
})
avalon.scan()
})
</script>
拖拽元素没有问题,但是当拉住元素的四个角resize结束后,元素的left 和top 变化导致 元素跳动,应该是修改了我上次提的一个拖拽bug导致的问题。
昨天的pull request 修改了这个问题,但是快速拖拽元素后又不流畅了,鼠标脱离元素就不能拖了/(ㄒoㄒ)/~~
又修了一次,应该好了