Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS3使用JavaScript拖动转换三维变换 透视图:400px; 变换样式:保留-3d; 转换:translateX(-$drawerWidth); 过渡:#{$transition};_Javascript_Css_Draggable_Drag_Css Animations - Fatal编程技术网

CSS3使用JavaScript拖动转换三维变换 透视图:400px; 变换样式:保留-3d; 转换:translateX(-$drawerWidth); 过渡:#{$transition};

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转换样式。在每个鼠标移动中更改它以描述更改。请拉小提琴。如果您想实时看到拖动

我有一点CSS和一点JS,如上所述。我正试图拖出一个抽屉。我希望拖动不仅可以跟踪应用程序画布的触摸,而且我还希望看到导航抽屉的拖动和打开,以及应用程序其余部分的1:1转换跟踪


想法?我知道这有点难读所以。。。当你拖动一个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';
}