Skip to main content
Home
Back to Guidelines

What is Dragging Movements?

Dragging actions have a simple alternative without dragging.

Dragging actions have a simple alternative without dragging.

  • Keyboard and screen reader users.
  • People who need predictable interactions.
  • Users who benefit from visible focus and clear labels.

Good vs Bad Examples

Use the tabs to compare the accessible pattern with the example to avoid.

Good Example 1 – File Upload with Button Alternative

File upload panel with a visible Choose File button and drag-and-drop as an optional alternative.
html live code
<input type="file" aria-label="Upload files" />
Why this is correct (developer logic):
  • Choose File gives users a non-dragging alternative.
  • Drag-and-drop remains optional for pointer users.
  • Keyboard and assistive technology users can upload files.

Good Example 2 – Kanban Board with Move Options

Kanban board with Move to controls on each task card so tasks can be moved without dragging.
html live code
<button type="button">Move to: Done</button>
<button type="button">Move to: In Progress</button>
Why this is correct (developer logic):
  • Move to controls replace drag-only task movement.
  • Users can reorder items with keyboard support.
  • Pointer users still keep an easy drag option.

Implementation Checklist

Progress0 / 5 completed (0%)

Knowledge Check

Answer Yes or No to test your understanding of dragging movements.

Score: 0 / 3 · Answered: 0 / 3

Does the good example demonstrate dragging movements correctly?

Is the bad example acceptable for dragging movements?

Should this pattern be checked with keyboard and screen reader testing?