=================以下代码由 蓝色的猫 提供=============
使用方法:
var goods;//goods为飞动效果的元素
goods.fly({
start: {
left: left,//元素开始飞动的left值
top:top//元素开始飞动的top的值
},
end: {
left: cartleft,//元素飞动完成目标地点的left值
top: 210,//元素飞动完成目标地点top值
width: 20,//元素飞动完成时的宽度
height:20.//元素飞动完成时的高度
},
onEnd: function ()//元素飞动完成回调函数
{
alert('动画结束!');
}
});
此插件有bug 系统默认滚动条或者放大缩小窗口起始位置和结束位置没有发生
解决了,原因是获取开始和结束的位置时index.html用的是绝对位置就是相对于整个页面的,都改成相对于窗口的位置就行了,例如:
var flyer = $('<img class="u-flyer" src="../img/profile-80_1.jpg"/>');
var offset = $('#tasklistlength')[0];
flyer.fly({
start: {
left: e.clientX,
top: e.clientY
},
end: {
left: offset.getBoundingClientRect().left,
top: offset.getBoundingClientRect().top,
width: 20,
height: 20
},
onEnd: function() {
$(flyer).remove();
}
});
作者都没有写需要引入哪一些JS 和 css 文件啊 ,难道我要把作者的所有文件都引入页面? 比如 bootstrap.css,能整理一下代码再发布吗