2014-02-18 2 views
1
perspective:400px; 
transform-style: preserve-3d; 
transform:translateX(-$drawerWidth); 
transition: #{$transition}; 
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'; 
} 

У меня есть немного CSS и немного JS, как указано выше. Я пытаюсь перетащить и открыть ящик. Я хочу, чтобы перетаскивание не только отслеживало приложение-холст с касаниями, но я также хотел бы, чтобы ящик навигации перемещался и выходил с отслеживанием преобразования 1: 1 с остальной частью перетаскивания приложения.CSS3 Перевести 3d Transform с JavaScript Drag

Мысли? Я знаю, что это трудно читать так ... Когда вы перетаскиваете div, другой div начинает играть в его анимации 1: 1 с перетаскиванием +1 или -1 вдоль оси x.

+2

скрипка пожалуйста. http://jsfiddle.net/ – kamilkp

+0

Если вы хотите, чтобы перетащить/преобразовать в реальном времени, вам нужно будет использовать событие 'mousemove', а также – tewathia

ответ

1

Если вы хотите управлять анимацией CSS с помощью Javascript, это отличный ресурс.

http://css-tricks.com/controlling-css-animations-transitions-javascript/

Не вдаваясь слишком глубоко в это самый простой способ пойти об этом, чтобы заменить CSS преобразования стиля с JQuery. Измените его на каждой мусмове, чтобы изобразить изменение.

+1

Спасибо, я действительно нашел это раньше сегодня. Я буду обновлять, когда я продвигаюсь к решению ... IN JSFIDDLE! – dapinitial

+1

Конечно, я буду рад помочь. – kartikluke

+0

прохладный! Сейчас я очень занят, но это то, с чем я стремлюсь работать! Низкий приоритет на данный момент, к сожалению :( – dapinitial

Смежные вопросы