我正在设计一个 potal 框架,我在主 div 中有多个 portlet(div)。当我移动一个 div 时,我希望它移动到页面顶部并垂直扩展。 所有这些都有效,但是,我想为移动部分设置动画。
这就是我的代码的样子
$('#smallpotletdiv').prependTo($('#maindiv'));
对动画有更多了解的人会提出什么建议?我将如何显示 div 从其当前位置移动并将其自身附加到新位置?
我正在设计一个 potal 框架,我在主 div 中有多个 portlet(div)。当我移动一个 div 时,我希望它移动到页面顶部并垂直扩展。 所有这些都有效,但是,我想为移动部分设置动画。
这就是我的代码的样子
$('#smallpotletdiv').prependTo($('#maindiv'));
对动画有更多了解的人会提出什么建议?我将如何显示 div 从其当前位置移动并将其自身附加到新位置?
最后使用动画和前置播放位置。前置完成后,将值更改为默认值
$("#smallpotletdiv").animate({
top: 300,
left: 500
}).prependTo($("#maindiv")).css({
top: 'auto',
left: 'auto'
});
你的工作代码看起来像这样
current.animate({
top: -30,
left: -20
}, 2000, function() {
current.prependTo(prependToDiv).css({
top: 'auto',
left: 'auto'
});
});
他们执行的问题是,您没有将元素定位为可在左侧和顶部移动。为此,必须绝对定位元素,即position: absolute
。
我认为你可以使用:
$('#smallpotletdiv').animate
您可以使用它的参数:例如
width: ['toggle', 'swing'],
height: ['toggle', 'swing'],
opacity: 'toggle'
实现这一点的一个很酷的工具是一个名为 react-magic-move 的 ReactJS 工具 https://www.npmjs.com/package/react-magic-move
这有可能操纵 DOM 以平滑地更改元素的位置。然而,它并不容易实现,因为它不受支持并且使用过时的 ReactJS 版本。