=================以下代码由 蓝色的猫 提供=============
使用方法:
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,能整理一下代码再发布吗