CSS3使用JavaScript拖动转换三维变换 透视图:400px; 变换样式:保留-3d; 转换:translateX(-$drawerWidth); 过渡:#{$transition};
我有一点CSS和一点JS,如上所述。我正试图拖出一个抽屉。我希望拖动不仅可以跟踪应用程序画布的触摸,而且我还希望看到导航抽屉的拖动和打开,以及应用程序其余部分的1:1转换跟踪CSS3使用JavaScript拖动转换三维变换 透视图:400px; 变换样式:保留-3d; 转换:translateX(-$drawerWidth); 过渡:#{$transition};,javascript,css,draggable,drag,css-animations,Javascript,Css,Draggable,Drag,Css Animations,我有一点CSS和一点JS,如上所述。我正试图拖出一个抽屉。我希望拖动不仅可以跟踪应用程序画布的触摸,而且我还希望看到导航抽屉的拖动和打开,以及应用程序其余部分的1:1转换跟踪 想法?我知道这有点难读所以。。。当你拖动一个div时,另一个div开始以1:1的比例播放它的动画,沿x轴拖动+1或-1。如果你想用Javascript控制CSS动画,这是一个很好的资源 在不深入讨论的情况下,最简单的方法是用jQuery替换css转换样式。在每个鼠标移动中更改它以描述更改。请拉小提琴。如果您想实时看到拖动
想法?我知道这有点难读所以。。。当你拖动一个div时,另一个div开始以1:1的比例播放它的动画,沿x轴拖动+1或-1。如果你想用Javascript控制CSS动画,这是一个很好的资源
在不深入讨论的情况下,最简单的方法是用jQuery替换css转换样式。在每个鼠标移动中更改它以描述更改。请拉小提琴。如果您想实时看到拖动/变换,还需要使用
mousemove
事件谢谢,我今天早些时候发现了这个。我将在我走向解决方案时更新。。。在我中间!当然,我很乐意帮忙。酷!我现在真的很忙,但这是我渴望与之合作的事情!不幸的是,目前优先级较低:(
window.onload = addListeners();
function addListeners(){
document.getElementById('app').addEventListener('mousedown', mouseDown, false);
window.addEventListener('mouseup', mouseUp, false);
}
function mouseUp()
{
window.removeEventListener('mousemove', divMove, true);
}
function mouseDown(e){
window.addEventListener('mousemove', divMove, true);
}
function divMove(e){
var div = document.getElementById('app');
div.style.position = 'relative';
div.style.left = e.clientX + 'px';
}