Событие перетаскивания обеспечивает странные значения в конце перетаскиванияJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Событие перетаскивания обеспечивает странные значения в конце перетаскивания

Сообщение Anonymous »

предоставлено, я, вероятно, использую событие Drag таким образом, чтобы не было предназначено. Но я хочу сделать окно прокручивать просто «перетаскивание» невозможного элемента. Итак, моя функция перетаскивания выглядит так: < /p>

Код: Выделить всё

[img]...[/img]


const
$container = document.getElementById('body'),
$panorama = document.getElementById('panorama')
;

const drag = function(e){
if(clientX === e.clientX)
return;

clientX = e.clientX;
console.warn('dragging', e.clientX, e.offsetX, e.x)

const dx = e.clientX - pos.x;
window.scroll({ left: pos.left - dx });
};

$container.addEventListener('drag', drag);
$panorama.addEventListener('dragend', dragend);
$panorama.addEventListener('mousedown', dragstart);
< /code>
работает, но после того, как я выпущу мышь, окно прыгает где -то совершенно иначе. Последние значения в консоли. Warn 
Вывод всегда одинаковы, независимо от того, как далеко я перетаскиваю. Они меняются, однако, когда я меняю размер окна ...

Я пытался использовать mouseMove вместо перетаскивания , но тогда я не получаю никаких событий, когда нажимая, удерживая и перемещая мышь.

Подробнее здесь: https://stackoverflow.com/questions/796 ... f-dragging
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»